1.Arrays.sort():排序
public void testArrayList(){ int[] a = {9, 8, 7, 2, 3, 4, 1, 6, 5}; Arrays.sort(a); // for(int arr:a) { // System.out.print(arr + " "); // } System.out.println(Arrays.toString(a)); }
执行结果:
[1, 2, 3, 4, 5, 6, 7, 8, 9]
2.Arrays.binarySearch(Object[] a, Object key) :用二分查找算法在给定数组中搜索给定值的对象(Byte,Int,double等)。数组在调用前必须排序好的。如果查找值包含在数组中,则返回搜索键的索引;否则返回 (-(插入点) - 1)
public void testArrayList(){ int[] a = {9, 8, 7, 2, 3, 4, 1, 6, 5}; Arrays.sort(a); // for(int arr:a) { // System.out.print(arr + " "); // } System.out.println(Arrays.toString(a)); // 如果要想使用二分法查询的话,则必须是排序之后的数组 int point = Arrays.binarySearch(a,3) ; // 检索位置 System.out.println("元素‘3’的位置在:" + point) ; }
执行结果:
[1, 2, 3, 4, 5, 6, 7, 8, 9]
元素‘3’的位置在:2
3.fill(int[] a, int val):将指定的 int 值分配给指定 int 型数组指定范围中的每个元素。同样的方法适用于所有的其他基本数据类型(Byte,short,Int等)
public void testArrayList(){ int[] a = {9, 8, 7, 2, 3, 4, 1, 6, 5}; //fill填充数组不是加在数组后面,而是将数组中的所有元素都重新赋一个新值 Arrays.fill(a,3) ;// 填充数组 System.out.print("数组填充:") ; System.out.println(Arrays.toString(a)) ; }
执行结果:
数组填充:[3, 3, 3, 3, 3, 3, 3, 3, 3]
原文:https://www.cnblogs.com/jina1121/p/14932223.html