🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
>[success] # 数组的工具方法 数组的工具方法需要从`java.util.Arrays` 导入 >[danger] ##### 输出数组所有内容 -- toString * 返回指定数组内容的字符串表示形式。字符串表示由数组元素的列表组成,用方括号`[]`括起来。相邻元素之间用字符`,`分隔(逗号后跟空格),如果为null,则返回`null`。 * * `static String toString([] a)` 只接受一个参数 参数是数组 * * return 返回值是`字符串` ~~~ import java.util.Arrays; public class ArrayUtilsTest { public static void main(String[] args) { int[] ls = new int[5]; String lsInfo = Arrays.toString(ls); // [0, 0, 0, 0, 0] System.out.println(lsInfo); } } ~~~ >[danger] ##### 将参数指定元素赋值给数组中所有元素 -- fill * 将指定的 `类型`值分配给指定`类型`数组的每个元素。 * * `static void fill( [] a, val)` 接受两个参数要填充的数组和被填充数组中的值 ~~~ import java.util.Arrays; public class ArrayUtilsTest { public static void main(String[] args) { int[] ls = new int[5]; Arrays.fill(ls, 10); // [10, 10, 10, 10, 10] System.out.println(Arrays.toString(ls)); } } ~~~ >[danger] ##### 判断两个数组元素内容和次序是否相同 -- equals * 如果两个数组包含相同数量的元素,并且两个数组中所有对应的元素对都相等,则认为两个数组相等。此外,如果两个数组引用都为null,则认为它们相等。相等则返回true * * `static boolean equals([] a,[] a2)` 两个参数必须是相同数组类型 * * return `boolean` 值 ~~~ import java.util.Arrays; public class ArrayUtilsTest { public static void main(String[] args) { int[] ls = new int[5]; int[] ls1 = new int[5]; ls[0] = 10; boolean flag = Arrays.equals(ls, ls1); System.out.println(flag); // false } } ~~~ >[danger] ##### 对数组中的元素进行从小到大排序 -- sort ??? * 会改变原数组 ~~~ import java.util.Arrays; import java.util.Random; public class ArrayUtilsTest { public static void main(String[] args) { int[] ls = new int[5]; Random ra = new Random(); for (int i = 0; i < ls.length; i++) { ls[i] = ra.nextInt(100) + 1; } System.out.print(Arrays.toString(ls)); // [76, 27, 66, 2, 92] Arrays.sort(ls); System.out.print(Arrays.toString(ls));// [2, 27, 66, 76, 92] } } ~~~ >[danger] ##### 从数组中查找参数指定元素所在的位置 -- binarySearch ?? * `static int binarySearch(int[] a, int key) ` ~~~ import java.util.Arrays; public class ArrayUtilsTest { public static void main(String[] args) { int[] ls = new int[5]; ls[4] = 10; int indexTo10 = Arrays.binarySearch(ls, 10); System.out.println(indexTo10); // 4 } } ~~~