1.Arrays类
static boolean equals(数据类型[] a,数据类型[] a2) | 比较两个数组的内容是否相等 |
staric void fill(数据类型[] a,数据类型 val) | 以指定的内容对数组进行填充操作 |
static void sort(数据类型[] a) | 数组的排序操作 |
static String toString(数据类型[] a) | 输出数组 |
数据类型[] copyOf(数据类型[] original,int newLength) | 复制指定的数组,以使副本具有指定的长度 |
static 数据类型[] copyOfRange(数据类型[] original,int from,int to) | 将指定数组的指定范围复制到一个新数组 |
static int binarySearch(数据类型[] a,数据类型key) | 二分查找法,必须保证数组是排序的操作 |
package com.vince.arrays;
import java.util.Arrays;
//Arrays工具类的使用
public class ArraysDemo {
public static void main(String[] args) {
String[] names1 = {"利亚","泉彩","岛爱","藤兰","结衣","井空"};
String[] names2 = {"利亚","泉彩","岛爱","藤兰","结衣","井空"};
//比较两个数组的内容是否相等
boolean b = Arrays.equals(names1, names2);
System.out.println(b);
//填充
String[] names3 = new String[6];
Arrays.fill(names3, "井空");
for (String s:names3) {
System.out.println(s);
}
//排序
int[] number = {3,2,4,6,5,1};
Arrays.sort(number);
Arrays.sort(names1);
for(int n:number){
System.out.println(n);
}
//输出数组
String s = Arrays.toString(names1);
System.out.println(s);
//复制指定范围
String[] strs = Arrays.copyOfRange(names1, 0, 3);
System.out.println(Arrays.toString(strs));
//二分查找(要求数组必须有序),返回的是该数在数组中的位置
int index = Arrays.binarySearch(number, 3);
System.out.println(index);
}
}