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)); } }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。