JAVA基础--Arrays类
查看类中的方法
- 输入一个类名,点击java.util即会引用该工具包
- 按住ctrl键点击Arrays
- 点击左下角的structure即可查看Arrays类的所有方法
Arrays类的使用
常见的几个方法如下所示:
- 打印数组元素:toString()
import java.util.Arrays;
public class ArraysDemo {
public static void main(String[] args) {
int[] a = {1,2,3,4,5};
System.out.println(a);//输出hash值:[I@1b6d3586
System.out.println(Arrays.toString(a));//Arrays方法,将a转换为字符串输出
}
}
运行结果如下:
Arrays.toString()方法也可以自己写出,效果和toString()方法一样
public static void printArray(int[] arr){
System.out.print("[");
for (int i = 0; i < arr.length; i++) {
if(i == arr.length-1){
System.out.print(arr[i]+"]");
}
else {
System.out.print(arr[i]+", ");
}
}
}
- 升序排序:sort()
import java.util.Arrays;
public class ArraysSort {
public static void main(String[] args) {
int[] a = {5,4,3,2,1};
Arrays.sort(a);//排序输出(升序)
System.out.println(Arrays.toString(a));//输出[1,2,3,4,5]
}
}
- 给数组赋值(填充):fill()
import java.util.Arrays;
public class ArraysFill {
public static void main(String[] args) {
int[] a = {5,4,3,2,1};
Arrays.fill(a,0);//将a的所有值赋值为0
//Arrays.fill(a,1,3,0);//下标1-3之间(下标为1,2)的数被0填充
System.out.println(Arrays.toString(a));//输出[0,0,0,0,0]
}
}
- 比较数组:equals()
import java.util.Arrays;
public class ArraysEquals {
public static void main(String[] args) {
//比较
String str_1 = "ABC";
if(str_1.equals("BCD")){
System.out.println("1");
}else {
System.out.println("2");
}
}
}
- 二分法查找数组元素:binarySearch()(注意:二分查找法是针对有序数组)
import java.util.Arrays;
public class binarySearch {
//二分查找
public static void main(String[] args) {
int[] nums = {1,2,3,4,5,6};
System.out.println(Arrays.binarySearch(nums,3));//输出元素3的下标
}
}