Java中有哪些常用的操作数组的方法呢?
下文笔者讲述java代码操作数组的常用方法分享,如下所示
常用操作数组的方法
| 方法 备注 | |
| <T> list<T> asList(T... a) | 返回由指定数组构造的 List |
| void sort(Object[] a) | 对数组进行排序 |
| void fill(Object[] a, Object val) | 为数组的所有元素都赋上相同的值 |
| boolean equals(Object[] a, Object[] a2) | 检查两个数组是否相等 |
| int binarySearch(Object[] a, Object key) | 对排序后的数组使用二分法查找数据 |
Arrays示例
import java.util.Arrays;
import java.util.Random;
public class ArraysDemo {
public static void main(String[] args) {
int[] arr = new int[10];
//将数组元素都设为9
Arrays.fill(arr, 9);
System.out.println("fill:" + Arrays.toString(arr));
Random random = new Random();
for (int i = 0; i < arr.length; i++) {
//使用100以内的随机数赋值数组
arr[i] = random.nextInt(101);
}
//重新赋值后的数组
System.out.println("重新赋值:" + Arrays.toString(arr));
//将索引为5的元素设为50
arr[5] = 50;
//排序
Arrays.sort(arr);
//排序后的数组
System.out.println("sort排序后:" + Arrays.toString(arr));
//查找50的位置
int i = Arrays.binarySearch(arr, 50);
System.out.println("值为50的元素索引:"+i);
//复制一份新数组
int[] newArr = Arrays.copyOf(arr, arr.length);
//比较
System.out.println("equals:"+Arrays.equals(arr, newArr));
}
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


