Java算法技巧——数组类

数组的排序

Arrays.sort(Type[] a, int fromIndex, int toIndex)

数组的复制

// 方法一
System.arraycopy(sourceArray, 0, targetArray, 0, sourceArray.length);  
// 方法二
int[] targetArray = (int[])sourceArray.clone(); // 返回是一个对象,需要强制类型转换

Array 与 ArrayList的相互转换

// int/Integer
List<Integer> list = Arrays.asList(1,2,3,4); // => ArrayList: [1,2,3,4]
Integer[] arr = {1,2,3}; // arr不能是int[],否则,arr将当作一个int[]对象处理
List<Integer> list = Arrays.asList(arr); // => ArrayList: [1,2,3,4]
Integer[] intArr = (Integer[])list.toArray(); // => Integer[]: [1,2,3,4]
// String
String[] strs = {"abc", "def"};
List<String> list = Arrays.asList(strs); // => ArrayList: ["abc", "def"]
String[] strArr = (String[]) list.toArray(); // => String[]: ["abc", "def"]
gzdaijie            updated 2016-05-18 19:48:22

results matching ""

    No results matching ""