1. 程式人生 > >java中的數組

java中的數組

eat position true val apach tin bottom courier ans

註:本章節是網上查找保存學習使用!

java中數組的定義:
字符串數組:
1、String[] str=new String[5];
2、String[] str=new String[]{"a","b"};
3、String[] str={"a","b"};
整形數組:
1、int[] i=new int[5];
2、int[] i=new int[]{0,1};
3、int[] i={0,1};

其他數組定義的方法類似!

. 聲明一個數組


Java代碼
  1. String[] aArray = new String[5];
  2. String[] bArray = {"a","b","c", "d", "e"};
  3. String[] cArray = new
    String[]{"a","b","c","d","e"};


2. 輸出一個數組

Java代碼
  1. int[] intArray = { 1, 2, 3, 4, 5 };
  2. String intArrayString = Arrays.toString(intArray);
  3. // print directly will print reference value
  4. System.out.println(intArray);
  5. // [[email protected]
  6. System.out.println(intArrayString);
  7. // [1, 2, 3, 4, 5]


3. 從一個數組創建數組列表


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


4. 檢查一個數組是否包含某個值


Java代碼
  1. String[] stringArray = { "a", "b", "c", "d", "e" };
  2. boolean b = Arrays.asList(stringArray).contains("a");
  3. System.out.println(b);
  4. // true


5. 連接兩個數組

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


6. 聲明一個內聯數組(Array inline)


Java代碼
  1. method(new String[]{"a", "b", "c", "d", "e"});


7. 把提供的數組元素放入一個字符串


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


8. 將一個數組列表轉換為數組

Java代碼
  1. String[] stringArray = { "a", "b", "c", "d", "e" };
  2. ArrayList<String> arrayList = new ArrayList<String>(Arrays.asList(stringArray));
  3. String[] stringArr = new String[arrayList.size()];
  4. arrayList.toArray(stringArr);
  5. for (String s : stringArr)
  6. System.out.println(s);


9. 將一個數組轉換為集(set)


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


10. 逆向一個數組

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


11. 移除數組中的元素

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


12. 將整數轉換為字節數組

Java代碼
  1. byte[] bytes = ByteBuffer.allocate(4).putInt(8).array();
  2. for (byte t : bytes) {
  3. System.out.format("0x%x ", t);
  4. }

java中的數組