Java中Arrays数组工具类的使用全解 您所在的位置:网站首页 java中创建二维数组的代码有哪些类型 Java中Arrays数组工具类的使用全解

Java中Arrays数组工具类的使用全解

2024-03-20 10:36| 来源: 网络整理| 查看: 265

本文几乎涵盖了所有的Arrays工具类(基于Java 11)的方法以及使用用例,一站式带你了解Arrays类的用法,希望对大家有帮助。

码字不易,三连支持一下吧😃

Arrays数组工具类 方法一览表快速定位详细操作asList()toString() 和 deepToString()sort() 和 parallelSort()binarySearch()compare() 和 compareUnsigned()copyOf() 和 copyOfRange()equals()deepEquals()比较`equals()`和`deepEquals()`方法fill()mismatch()parallelPrefix()setAll() 和 parallelSetAll()

方法一览表 方法名简要描述asList()返回由指定数组支持的固定大小的列表。sort()将数组排序(升序)parallelSort()将指定的数组按升序排序binarySearch()使用二分搜索法快速查找指定的值(前提是数组必须是有序的)compare()按字典顺序比较两个数组compareUnsigned()按字典顺序比较两个数组,将数字元素处理为无符号copyOf()填充复制数组copyOfRange()将数组的指定范围复制到新数组equals()比较两个数组deepEquals()比较两个数组深度toString()将数组转换为字符串deepToString()将一个多维数组转换为字符串fill()将指定元素填充给数组每一个元素mismatch()查找并返回两个数组之间第一个不匹配的索引,如果未找到则返回-1parallelPrefix()使用提供的函数对数组元素进行操作parallelSetAll()使用提供的生成器函数并行设置指定数组的所有元素以计算每个元素setAll()使用提供的生成器函数设置指定数组的所有元素以计算每个元素 快速定位详细操作

接下来我用代码一一举例演示。

asList()

功能:返回由指定数组支持的固定大小的列表 参数:asList​(T… a) 返回值:一个列表

代码示例:

@Test public void asListTest() { List ss = Arrays.asList("hello", "world"); // List ss1 = Arrays.asList("hello", "world",1); 报错,类型必须一直(泛型) System.out.println(ss); //[hello, world] // ss.add("java"); //UnsupportedOperationException 会报错 // ss.remove(1); //UnsupportedOperationException 会报错 System.out.println(ss.get(0)); //hello ss.set(0, "java"); System.out.println(ss); //[java, world] }

注意

将这一数组转换为列表后,对应的列表是不支持添加和删除操作的,否则会报错 但可以修改和获取元素

toString() 和 deepToString()

功能:将数组转换为字符串 参数:待转化数组 返回值:转化后的字符串

代码示例:

@Test public void toStringTest() { String[] str = {"java", "hello", "javascript"}; String[][] strs = {{"a", "b"}, {"c"}, {"d", "e"}}; System.out.println(Arrays.toString(str)); //[java, hello, javascript] System.out.println(Arrays.toString(strs)); //[[Ljava.lang.String;@4563e9ab, [Ljava.lang.String;@11531931, [Ljava.lang.String;@5e025e70] //普通的toString()方法只转化一层,内层还是地址值 System.out.println(Arrays.deepToString(strs)); //可以深度转换 //[[a, b], [c], [d, e]] } sort() 和 parallelSort()

功能:都是将数组排序(默认升序,支持lambda,泛型) 参数:

sort​(Object[] a[, int fromIndex, int toIndex])或者sort​(T[] a[, int fromIndex, int toIndex,] Comparator


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有