• Java数组的操作方法


    在JDKAPI中,我们可以看到java.util.Arrays类。因为是在util工具包下。所以,方法都是静态的

    看看里面有哪些方法是我们平时工作中会使用到的(以 int[] 举例)?

    1)binarySearch()查询元素key在 int[]数组的下标位置,返回值是int

    2)asList()返回一个List列表

    这里需要解释下asList()方法,在Arrays.asList中,该方法接受一个变长参数,一般可看做数组参数。

    但是因为int[] 本身就是一个类型,所以arr变量作为参数传递时,编译器认为只传了一个变量,这个变量的类型是int数组,所以size为1,相当于是List中数组的个数。基本类型是不能作为泛型的参数,按道理应该使用包装类型,但这里却没有报错,因为数组是可以泛型化的,所以转换后在list中就有一个类型为int的数组。

    如果我们传入一个Integer包装类,这样就可以遍历出数组的每个元素。asList方法返回的是一个List列表。所以,可以调用contains()方法来判断元素是否在数组中。

     3)copyOf()

    我们可以看到copyOf()方法,传入arr数组,和返回数组的长度为2。在这里我们直接调用toString()方法。这样就不需要通过for()循环遍历出数组每个元素。

    4)equals() 这个方法,是重写了Object里的方法,比较的是内容是否一致。换句话说,如果两个数组以相同顺序包含相同的元素,则两个数组是相等的。

    看看源代码

    这是我们测试的用例。

    5) sort()

    排序。按照从小到大的顺序排序

    6)fill()方法。将指定的val值填充到int数组里。

    --------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    讲完了,Arrays里大致的方法。还有一些相关类中也有提供操作数组的方法。例如System类

    1) 

    arraycopy()方法是数组的拷贝操作。

    2)逆向输出一个数组。自定义方法或者采用Apache Commons Lang Library类库里的ArrayUtils类

     --------------------------------------------------------------------------------------------------------------

    还有ArrayUtils里的方法没列举。我在这里列举的都是一些方法的基本操作,有错误的地方,多多指正,共同进步。谢谢。

  • 相关阅读:
    第六章:面向对象(下)
    第四章:流程控制和数组
    第三章:数据类型和运算符
    第二章:理解面向对象
    数据库:表设计阶段
    第一章:java语言概述与开发环境
    HTML DOM
    补漏
    不错的资源哦
    阻止事件冒泡
  • 原文地址:https://www.cnblogs.com/fangke/p/8496877.html
Copyright © 2020-2023  润新知