最近要读取并解析txt文档,经常用到java.util.Arrays类,它包含了一些对数组进行操作的方法,内部使用了一些性能高的排序方式,在这边整理总结一些常见用法。
所有方法都是静态的
static <T> List <T>
1. toString()
要打印数组全部内容时使用。
int[] arr = {8,1,2,3,4,5,6,7};
System.out.println(Arrays.toString(arr));
2. copyOf()
我们经常需要对数组进行动态扩容,就是给一个更大容量的数组再循环复制过来,
int[] arr = {8,1,2,3,4,5,6,7};
System.out.println(arr.length); // 8
arr = Arrays.copyOf(arr, 15);
System.out.println(arr.length); // 15
3. binarySearch()
用于查找各种类型
int[] arr = {8,1,2,3,4,5,6,7};
System.out.println(Arrays.toString(arr));
System.out.println(Arrays.binarySearch(arr, 6));
4. compare(), equals()
用于各种类型数组的比较
5. sort(), parallelSort()
用于排序
int[] arr = {8,1,2,3,4,5,6,7};
Arrays.sort(arr);
System.out.println(Arrays.toString(arr));