Java基础学习之Arrays类
Arrays类
-
数组的工具类java.util.Arrays 由于数组对象本身并没有什么方法可以攻我们调用,但API中提供了一个工具类Arrays供我们使用,从而可以对数据对象进行一些基本的操作。 查看JDK帮助文档 Arrays类中的方法都是static修饰的静态方法,在使用的时候可以直接使用类名进行调用,二“不用“使用对象来调用(注意:这里是”不用“而不是”不能“) 具有以下常用功能: 给数组赋值:通过fill方法 对数组排序:通过sort方法,按升序 比较数组:通过equals方法比较数组中元素值是否相等 查找数组元素:通过binarySearch方法能对排序好的数组进行二分查找法操作
代码练习
- 打印数组元素Arrays.toString方法使用和数组方法的编写
- Arrays.sort();
- Arrays.fill();
package src.com.array;
import java.util.Arrays;
public class arrayDemo04 {
public static void main(String[] args) {
int[] words = {
1,2,3,4,9090,31231,543,21,3,23};
System.out.println(words);//[I@7ef20235
//打印数组元素Arrays.toString
System.out.println(Arrays.toString(words));
printArrays(words);
System.out.println("数组所有元素的和 = "+arraySum(words));
Arrays.sort(words);//数组进行排序:升序
System.out.print("对数组进行升序排序:");
System.out.println(Arrays.toString(words));
System.out.print("对数组的第2和3个元素填充为0:");
Arrays.fill(words,2,4,0);//左闭右开区间[2,4),包含2,3不包括4
System.out.println(Arrays.toString(words));
}
//打印输出数组的所有元素
public static void printArrays(int[] array){
for (int i = 0; i < array.length; i++) {
if (i==0) {
System.out.print("["+array[0]+", ");
} else if (i== array.length-1) {
System.out.println(array[i]+"]");
}else
System.out.print(array[i]+", ");
}
}
//打印输出数组的所有元素的和
public static int arraySum(int[] array){
int sum = 0;
for (int i = 0; i < array.length; i++) {
sum += array[i];
}
// System.out.println("数组所有元素的和 = "+sum);
return sum;
}
}
运行结果
上一篇:
通过多线程提高代码的执行效率例子
