成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

Java數組操作的10大方法

2014-09-01 10:41:45來源:codeceo作者:

下面是精心整理的Java數組操作的10大方法,大部分代碼都來自Stack Overflow。

下面是精心整理的Java數組操作的10大方法,大部分代碼都來自Stack Overflow。

0、定義一個Java數組

String[] aArray = new String[5];
String[] bArray = {"a","b","c", "d", "e"};
String[] cArray = new String[]{"a","b","c","d","e"};

第一種是定義了一個數組,并且指定了數組的長度,我們這里稱它為動態定義。

第二種和第三種在分配內存空間的同時還初始化了值。

1、打印Java數組中的元素

int[] intArray = { 1, 2, 3, 4, 5 };
String intArrayString = Arrays.toString(intArray);

// print directly will print reference value
System.out.println(intArray);
// [I@7150bd4d

System.out.println(intArrayString);
// [1, 2, 3, 4, 5]

這里的重點是說明了Java中數組的引用和值得區別,第三行直接打印intArray,輸出的是亂碼,因為intArray僅僅是一個地址引用。第4行輸出的則是真正的數組值,因為它經過了Arrays.toString()的轉化。對Java初學者來說,引用和值仍需重視。

2、從Array中創建ArrayList

String[] stringArray = { "a", "b", "c", "d", "e" };
ArrayList<String> arrayList = new ArrayList<String>(Arrays.asList(stringArray));
System.out.println(arrayList);
// [a, b, c, d, e]

為什么要將Array轉換成ArrayList呢?可能是因為ArrayList是動態鏈表,我們可以更方便地對ArrayList進行增刪改,我們并不需要循環Array將每一個元素加入到ArrayList中,用以上的代碼即可簡單實現轉換。

3、檢查數組中是否包含某一個值

String[] stringArray = { "a", "b", "c", "d", "e" };
boolean b = Arrays.asList(stringArray).contains("a");
System.out.println(b);
// true

先使用Arrays.asList()將Array轉換成List<String>,這樣就可以用動態鏈表的contains函數來判斷元素是否包含在鏈表中。

4、連接兩個數組

int[] intArray = { 1, 2, 3, 4, 5 };
int[] intArray2 = { 6, 7, 8, 9, 10 };
// Apache Commons Lang library
int[] combinedIntArray = ArrayUtils.addAll(intArray, intArray2);

ArrayUtils是Apache提供的數組處理類庫,其addAll方法可以很方便地將兩個數組連接成一個數組。

5、聲明一個數組內鏈

method(new String[]{"a", "b", "c", "d", "e"});

6、將數組中的元素以字符串的形式輸出

// containing the provided list of elements
// Apache common lang
String j = StringUtils.join(new String[] { "a", "b", "c" }, ", ");
System.out.println(j);
// a, b, c

同樣利用StringUtils中的join方法,可以將數組中的元素以一個字符串的形式輸出。

7、將Array轉化成Set集合

Set<String> set = new HashSet<String>(Arrays.asList(stringArray));
System.out.println(set);
//[d, e, b, c, a]

在Java中使用Set,可以方便地將需要的類型以集合類型保存在一個變量中,主要應用在顯示列表。同樣可以先將Array轉換成List,然后再將List轉換成Set。

8、數組翻轉

int[] intArray = { 1, 2, 3, 4, 5 };
ArrayUtils.reverse(intArray);
System.out.println(Arrays.toString(intArray));
//[5, 4, 3, 2, 1]

依然用到了萬能的ArrayUtils。

9、從數組中移除一個元素

int[] intArray = { 1, 2, 3, 4, 5 };
int[] removed = ArrayUtils.removeElement(intArray, 3);//create a new array
System.out.println(Arrays.toString(removed));

再補充一個:將一個int值轉化成byte數組

byte[] bytes = ByteBuffer.allocate(4).putInt(8).array();

for (byte t : bytes) {
System.out.format("0x%x ", t);
}
關鍵詞:Java
主站蜘蛛池模板: 北辰区| 介休市| 包头市| 子洲县| 社会| 江孜县| 肇州县| 综艺| 新营市| 涞源县| 奉节县| 新邵县| 雅安市| 宝鸡市| 岐山县| 克拉玛依市| 勐海县| 宁乡县| 元氏县| 巴彦淖尔市| 施秉县| 昌邑市| 宽甸| 伊通| 丹巴县| 如东县| 进贤县| 孝感市| 班戈县| 通江县| 闽侯县| 宁安市| 山西省| 阿坝| 红桥区| 泸水县| 丹东市| 蕲春县| 河北省| 肇东市| 泗阳县|