Arrays工具类
Arrays 工具类提供了一系列方便、高效的方法来操作和处理 数组,大大简化了 Java 中对数组的常见操作。
将数组内容转为字符串
使用Arrays 工具类调用toString(要转换的数组)方法
int[] arr1={5,3,2,1,4,8};
System.out.println(Arrays.toString(arr1));//[5, 3, 2, 1, 4, 8]
对数组内容进行排序
从小到大排列(升序)
sort方法可以对很多中类型的数组进行排序如:整数,字符,小数…
使用:Arrays 工具类调用sort方法.
sort方法有三个参数:
1.需要排序的数组
2.排序起始索引
3.排序结束索引(不包括)
三个参数至少传递第一个.
int[] arr1={5,3,2,1,4,8};
double[] arr2={5.2,3.3,5.4,1.1};
char[] arr3={'c','e','a','A','!'};
Arrays.sort(arr1);
Arrays.sort(arr2);
Arrays.sort(arr3);
System.out.println(Arrays.toString(arr1));//[1, 2, 3, 4, 5, 8]
System.out.println(Arrays.toString(arr2));//[1.1, 3.3, 5.2, 5.4]
System.out.println(Arrays.toString(arr3));//[!, A, a, c, e]按ASCII码表顺序排序
从大到小排列(降序)
在定义数组时不能使用int要用Integer(int包装类),int类型无法降序.
Integer[] arr13= {4,2,1,3,5};//注意int类型无法降序
Arrays.sort(arr13, Collections.reverseOrder());
System.out.println(Arrays.toString(arr13));//[5, 4, 3, 2, 1]
判断是否相同
equals方法可以对很多中类型的数组进行判断如:整数,字符,小数…
使用:Arrays 工具类调用equals方法(比较数组1,比较数组2).
int[] arr4={1,2,3};
int[] arr5={1,2,3};
int[] arr6={2,1,3};
int[] arr7={2,1};
boolean equals1 = Arrays.equals(arr4, arr5);
boolean equals2 = Arrays.equals(arr4, arr6);
boolean equals3 = Arrays.equals(arr6, arr7);
System.out.println(equals1);//true
System.out.println(equals2);//false
System.out.println(equals3);//false
数组的复制
全部复制
使用Arrays 工具类调用copyOf(被复制的数组,复制数组的长度)方法
复制数组的长度一般与被复制的数组相等,小于时不能复制全部.大于时全部复制后还可以存入其他数据.
String[] arr9={"apple","banana","cherry"};
String[] strings1 = Arrays.copyOf(arr9, arr9.length);//等大
System.out.println(Arrays.toString(strings1));//[apple, banana, cherry]
String[] strings2 = Arrays.copyOf(arr9, 2);//小于
System.out.println(Arrays.toString(strings2));//[apple, banana]
String[] strings3 = Arrays.copyOf(arr9, 4);//大于
System.out.println(Arrays.toString(strings3));//[apple, banana, cherry, null]
部分复制
使用Arrays 工具类调用copyOfRange(被复制的数组,复制的起始索引,复制的结束索引)方法
复制时不包括结束索引内容.
int[] arr12= {1,2,3,4,5};
int[] ints = Arrays.copyOfRange(arr12, 1, 4);
System.out.println(Arrays.toString(ints));//[2, 3, 4]
查找特定值的索引
binarySearch方法用于在指定的数组中搜索特定的值,并返回该值在数组中的索引。
public static int binarySearch(type[] a, type key)
其中,type可以是任何基本数据类型或对象类型,a是要搜索的数组,key是要搜索的值。
如果搜索的值存在返回索引,不存在返回-1.
int[] arr9={1,2,3};
int i1 = Arrays.binarySearch(arr9, 1);
int i2 = Arrays.binarySearch(arr9, 0);
System.out.println(i1);//0
System.out.println(i2);//-1
用指定元素存满数组
fill(存放元素数组,指定元素)方法用于将指定元素存满数组.
int[] arr10=new int[3];
char[] arr11=new char[3];
Arrays.fill(arr10,1);
Arrays.fill(arr11,'c');
System.out.println(Arrays.toString(arr10));//[1, 1, 1]
System.out.println(Arrays.toString(arr11));// [c, c, c]
数组转列表
使用Arrays 工具类调用asList(要转换的数组)方法
String[] arr15={"apple","banana","cherry"};
List<String> list = Arrays.asList(arr15);
//列表的遍历
list.forEach(System.out::println);
标签:Java,Arrays,System,int,数组,println,out
From: https://blog.csdn.net/2403_87436588/article/details/142875397