1、Arrays概述
包含用来操作数组(排序、搜索等)的各种方法,还包含一个允许将数组作为列表来查看的静态工厂。除非特别注明,否则如果指定数组引用为null,则此类中的方法都会抛出NullPointerException。
2、常用方法
(1)获取集合
package com.lei.Arrayslei;
import java.util.Arrays;
import java.util.List;
public class day01 {
public static void main(String[] args) {
List list = Arrays.asList(1, 2, 3, 4);
System.out.println("将多个数据转成list集合 "+list);
}
}
(2)数组排序
package com.lei.Arrayslei;
import java.util.Arrays;
import java.util.List;
public class day01 {
public static void main(String[] args) {
// List list = Arrays.asList(1, 2, 3, 4);
// System.out.println("将多个数据转成list集合 "+list);
//数组排序
int[] arr = {1, 5 , 6, 7, 8 , 9};
System.out.println("排序前 "+Arrays.toString(arr));
Arrays.sort(arr);
System.out.println("排序后 "+Arrays.toString(arr));
}
}
(3)转换字符串
public static String toString(double[] a);
(4)二分查找
package com.lei.Arrayslei;
import java.util.Arrays;
public class day02 {
public static void main(String[] args) {
int[] arr = {1, 52 , 5, 7, 8 , 9};
System.out.println("排序前 "+Arrays.toString(arr));
Arrays.sort(arr);
System.out.println("排序后 "+Arrays.toString(arr));
//查找之前数组必须进行排序
int key = Arrays.binarySearch(arr,5);
System.out.println("查找到的 "+ key); //查找到的 1
int index2 = Arrays.binarySearch(arr,0,3,7);
System.out.println("在区间内查找: "+index2); //在区间内查找: 2
}
}
(5)数组比较
package com.lei.Arrayslei;
import java.util.Arrays;
public class day03 {
public static void main(String[] args) {
int[] arr1 = {1,2,3};
int[] arr2 = {1,2,3};
int[] arr3 = {1,2,4};
System.out.println("数组是否相等: "+Arrays.equals(arr1,arr2)); //true
System.out.println("数组是否相等: "+Arrays.equals(arr1,arr3)); //false
}
}