还是先来说一下:
Arrays工具类
Arrays是java.util包提供的工具类
提供了操作数组的方法,如排序,查询等。
如排序(升序)使用sort方法
语法: Arrays.sort(数组名);
还是直接写来看看:
public class Test01 {
public static void main(String[] args) {
//使用sort方法进行升序排列
int [] nums = {2,3,1,4,5};
//这里选int[]a类型 后面填
Arrays.sort(nums);
//直接遍历就可以
for (int num:nums){
System.out.println(num);
}
}
}
查看jdk文档(jdk api),打开文档,找到主页在package下找到java.util工具包,在下面所有的类classes中找到Arrays类,下面有很多方法。
也可以直接在网页中搜索jdk util查看,找到下面class
我们看一下具体里面有什么
不止这些,乱七八糟的什么都有,当然不可能全说一遍,自己看看遇到不懂的来查查就可以了,我们还是重点来说:
Arrays工具类的其他方法
常用方法:
方法名称+说明
1.boolean equals (array1,array2)
比较array1和array2两个数组是否相等,包括数据,数据类型,长度。
2.sort(array)
对数组array的元素进行升序排列。
3.String to String(array)
将一个数组array转换成一个在字符串。
4.void fill(array,val)
把数组array所有元素都赋值为val。
5.copy0f (array,length)
把数组array复制成一个长度为length的新数组,返回类型有复制的数组一致。
6.int binarySearch(array,val)
查询元素值val在数组array中的下标,(要求数组中元素已经按升序排列)
//Arrays工具类的使用方法
public class Test01 {
public static void main(String[] args) {
//1,比较数组是否相等
int [] num1 = {1,2,3,4,5};
int [] num2 = {1,2,3,4,5};
//这里跟Scanner一样alt enter用个变量名接收一下,就能用了
boolean b = Arrays.equals(num1, num2);
System.out.println("是否相等"+b);
}
}
第二个sort写过了,看第三个:
public class Test01 {
public static void main(String[] args) {
//3,将数组转为字符串
int [] num = {1,2,3,4,5};
String s = Arrays.toString(num);
System.out.println("转为字符串:"+s);
}
}
public class Test01 {
public static void main(String[] args) {
//4,赋值所有属性
int [] num = {1,2,3,4,5};
//num,后直接打数字即可
Arrays.fill(num, 99);
System.out.println(num);
}
}
有人一看图说,哎这也不是啊。没事这个它是用字符串表现出来的。
public class Test01 {
public static void main(String[] args) {
//5,查找元素在数组中的下标
int [] num = {1,2,3,4,5};
//num,后直接打数字接收即可
int i = Arrays.binarySearch(num, 4);
System.out.println("4的下标是"+i);
}
}
4的下标从0开始是不是0,1.,2,3,OK再看最后一个。
public class Test01 {
public static void main(String[] args) {
//6,拷贝数组
int [] num = {1,2,3,4,5};
//num,后直接接长度接收即可
int[] ints = Arrays.copyOf(num, 7);
//这里可以遍历一下看看区别
for (int num1:ints){
System.out.println(num1);
}
System.out.println(ints);
}
}
好,这它是不是给你遍历出7个结果,有两个没赋值,默认为0。
好这就是Arrays工具类的使用。