java.util.Arrays类能方便地操作数组,它提供的所有方法都是静态的
1.sort
String[] names = { "Liz", "John", "Eric", "Alan" };
//只排序前两个
//[John, Liz, Eric, Alan]
Arrays.sort(names, 0, 2);
//全部排序
//[Alan, Eric, John, Liz]
Arrays.sort(names);
2.toString
int[] arr={2,4,5,1,3,8,5,4};
<span style="font-family:楷体_GB2312;"> </span>Arrays.sort(arr);
System.out.println(Arrays.toString(arr));<span style="font-family:楷体_GB2312;">//输出结果[1, 2, 3, 4, 4, 5, 5, 8]</span>
3.fill
int[] array1 = new int[<span style="font-family:楷体_GB2312;">7</span>];
Arrays.fill(array1, <span style="font-family:楷体_GB2312;">5</span>);
//[<span style="font-family:楷体_GB2312;">5</span>, <span style="font-family:楷体_GB2312;">5</span>, <span style="font-family:楷体_GB2312;">5</span>, <span style="font-family:楷体_GB2312;">5</span>, <span style="font-family:楷体_GB2312;">5</span>, <span style="font-family:楷体_GB2312;">5</span>, <span style="font-family:楷体_GB2312;">5</span>]
System.out.println(Arrays.toString(array1));
4.copyOf及copyOfRange
String[] names2 = { "Eric", "John", "Alan", "Liz" };
// [Eric, John, Alan, Liz, null]
String[] copy = Arrays.copyOf(names2, 5);
// [John, Alan, Liz]
String[] rangeCopy = Arrays.copyOfRange(names2, 1, names2.length);
5.asList
List<String> stringList = Arrays.asList("Welcome", "To", "Java",
"World!");
List<Integer> intList = Arrays.asList(1, 2, 3, 4);
6.binarySearch
binarySearch方法支持在整个数组中查找,如:
int index = Arrays.binarySearch(new int[] { 1, 2, 3, 4, 5, 6, 7 }, 7);
System.out.println(index);//6
7.equals
使用Arrays.equals来比较1维数组是否相等。
int[] arr1= { 1,2,3,4 };
int[] arr2={1,2,3,4};
System.out.println(Arrays.equals(arr1, arr2));//true