付费节点推荐
免费节点
节点使用教程
java.util.Arrays是对java数组操作的一个类。该类提供的一些静态方法对数组操作如下:
- 给数组赋值:fill方法
- 对数组排序:sort方法
- 两数组比较:equals方法
- 二分法查找:binarySearch方法
- Arrays.asList返回一个list ,例如:
-
List stringList = Arrays.asList("Welcome", "To", "Java", "World!"); List intList = Arrays.asList(1, 2, 3, 4);
- toString方法打印数组内容
- copyOf和copyOfRange方法:复制数组指定位置到新数组
接下来我们来使用这些方法:
fill方法
int[] array1 = new int[8]; Arrays.fill(array1, 1); //[1, 1, 1, 1, 1, 1, 1, 1] System.out.println(Arrays.toString(array1));
sort方法
String[] names = { "Liz", "John", "Eric", "Alan" }; //只排序前两个 //[John, Liz, Eric, Alan] Arrays.sort(names, 0, 2); //全部排序 //[Alan, Eric, John, Liz] Arrays.sort(names);
equals方法
使用Arrays.equals来比较1维数组是否相等。
String[] names1 = { "Eric", "John", "Alan", "Liz" }; String[] names2 = { "Eric", "John", "Alan", "Liz" }; System.out.println(Arrays.equals(names1, names2));
binarySearch方法
binarySearch方法支持在整个数组中查找,如:
int index = Arrays.binarySearch(new int[] { 1, 2, 3, 4, 5, 6, 7 }, 6);
以及在某个区间范围内查找, 如:
public static int binarySearch(int[] a, int fromIndex, int toIndex, int key) { rangeCheck(a.length, fromIndex, toIndex); return binarySearch0(a, fromIndex, toIndex, key); } int index = Arrays.binarySearch(new int[] { 1, 2, 3, 4, 5, 6, 7 }, 1, 6, 6);
asList方法
public static <T> List<T> asList(T... a) { return new ArrayList<>(a); }
使用该方法可以返回一个固定大小的List,如:
List<String> stringList = Arrays.asList("Welcome", "To", "Java", "World!"); List<Integer> intList = Arrays.asList(1, 2, 3, 4);
copyOf及copyOfRange方法
String[] names2 = { "Eric", "John", "Alan", "Liz" }; //[Eric, John, Alan] String[] copy = Arrays.copyOf(names2, 3); //[Alan, Liz] String[] rangeCopy = Arrays.copyOfRange(names2, 2, names2.length);
未经允许不得转载:Bcoder资源网 » java Arrays类使用方法
相关推荐
更多优质资源关注微信公众号: bcoder
评论前必须登录!
登陆 注册