Java Arrays类:
对数组进行操作的静态类,能方便地操作数组。
Arrays类常用方法
返回类型 | 方法 | 说明 |
---|---|---|
String | toString(array) | 将数组array转换成字符串 |
void | sort(array) | 对数组进行升序排列 |
void | fill(arr,val) | 将数组arr全部元素赋值为val |
boolean | equals(arr1,arr2) | 判断两个数组是否相等 |
与arr类型相同 | copyOf(arr,length) | 将数组arr复制成一个长度为length的新数组 |
int | binarySearch(arr, val) | 查询元素val在arr中的下标值 |
————————————————
版权声明:本文为CSDN博主「笑笑师弟」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qian_qian_123/article/details/81808618
public class arrayTest {
public static void main(String[] args) {
int [] a ={1,2,3,4};
int [] b ={1,2};
int [] c ={1,2};
int [] d ={1,2,25,14,8,23};
//toString
System.out.println(Arrays.toString(a));
//sort
System.out.println("before sort "+Arrays.toString(d));
Arrays.sort(d);
System.out.println("after sort "+Arrays.toString(d));
//fill赋值
Arrays.fill(d, 1);
System.out.println("fill result"+Arrays.toString(d));
//equal
System.out.println("b equal c?"+Arrays.equals(c, b));
//copy
int[] co = Arrays.copyOf(d, d.length);
System.out.println("copy "+Arrays.toString(co));
//binarySearch二分查找
System.out.println("binarySearch exist "+Arrays.binarySearch(a, 2));
System.out.println("binarySearch notExist "+Arrays.binarySearch(a, 5));
}
}
运行结果:
[1, 2, 3, 4]
before sort [1, 2, 25, 14, 8, 23]
after sort [1, 2, 8, 14, 23, 25]
fill result[1, 1, 1, 1, 1, 1]
b equal c?true
copy [1, 1, 1, 1, 1, 1]
binarySearch exist 1
binarySearch notExist -5 //不存在情况下,返回的结果
Array和Arrays的区别
刚开始把Arrays写错成Arrays,Arrays是静态类,操作Array。