ArrayList

作者: lyichao | 来源:发表于2017-11-15 22:54 被阅读0次

    ArrayList的常用函数

    add(object elem) //向list中加入对象参数
    remove(int index) //在索引参数中移除对象
    remove(Object elem) //移除该对象
    contains(Object elem) //如果和对象参数匹配返回“true”
    isEmpty() //如果list中没有元素返回“true”
    indexOf(Object elem) //返回对象参数的索引或-1
    size() //返回list中元素的一个数
    get(int index) //返回当前索引参数的对象

    ArrayList的操作

    1.创建

    ArrayList<Egg> myList = new ArrayList<Egg>() //<>中代表创建出Egg类型的list

    2.加入元素
    Egg s = new Egg();
    myList.add(s);
    
    3.再加入元素
    Egg b = new Egg();
    myList.add(b);
    
    4.查询大小

    int thsSize = myList.size(); //因为myList有两个元素,size()会返回2

    5.查询特定元素

    boolean isIn = myList.contains(s) //因为myList带有s所引用的Egg对象,所以此方法会返回true

    6.查询特定元素位置

    int idx = myList.indexof(b) //ArrayList为零基的,所以b引用的对象是第二个对象,而indexof()会返回1

    7.判断集合是否为空

    boolean empty = myList.isEmpty(); //因为不是空的,isEmpty()会返回false

    8.删除元素

    myList.remove(s);

    比较ArrayList与一般数组

    1.一般数组在创建时就必须确定大小,但对于ArrayList来说,只需要创建出此类的对象即可。他不需要指定大小,因为它会在加入或删除元素时自动地调整大小。
    new String[2]  //指定大小
    new ArrayList<String>()  //不需要指定大小
    
    2.存放对象给一般数组时必须指定位置(必须要指定介于0到比length小1之间的数字)

    myList[1]=b
    如果索引值超越了数组的限制(例如说声明大小为2的数组,然后指派索引值为3),程序会在执行期间出现错误。
    使用ArrayList时,你可以用add(Int,Object)这个形式的方法来指定索引值,或者使用add(Object)的形式来给它自行管理大小。
    myList.add(b) //不需要指定索引值

    3.一般数组使用特殊的语法,但ArrayList是个普通对象,所以不会有特殊的语法。

    myList[1] //[方括号]是只有在数组上的特殊语法

    4.在Java5.0中的ArrayList是参数化的

    虽然说ArayList不想一般数组有特殊的语法,但是它在Java5.0中有比较特殊的东西——参数化类型
    ArrayList<String> //<String>是类型参数。这代表String的集合,就像说ArrayList<Dog>代表Dog的集合

    相关文章

      网友评论

          本文标题:ArrayList

          本文链接:https://www.haomeiwen.com/subject/upckvxtx.html