zoukankan      html  css  js  c++  java
  • ArrayList

    ArrayList类是一个特殊的数组--动态数组。来自于System.Collections命名空间;通过添加和删除元素,就可以动态改变数组的长度。

     

    优点:

    1、支持自动改变大小

    2、可以灵活的插入元素

    3、可以灵活的删除元素

     

    缺点:

    比一般的数组的速度慢一些;

    用法

    一、初始化:

     

      1、不初始化容量

      ArrayList ar1 = new ArrayList(); //不初始化刚开始的数组容量,当数组容量满时数组会自动依当前数组容量的2倍扩容

      2、初始化容量

      ArrayList ar2= new ArrayList(8);//初始容量为8

      3、用一个集合或数组初始化

     

      ArrayList ar3 = new ArrayList(a1);        //a1为集合或数组

     

    二、添加元素

     

    方法:

      1)add(object value):将指定元素object value追加到集合的末尾

     

      ArrayList arr = new ArrayList(); //初始化数组,下面各种方法省略初始化    

      arr.add("c");    //往数组里添加元素

     

      2) add(int index,  Object obj);

     

      功能:在集合中指定index位置,添加新元素obj

      功能说明:假设集合list中有元素[“java”,“javaweb”],当使用add(1,“python”)后,集合list中的元素为[“java”,”python”,“Javaweb”]。

       同样可以用Insert(int index,object value)将元素插入到索引处,不过其有一定的限制性,必须在数组长度以内插入数组,与InsertRange(int index,ICollection c)方法一样;

     

    三、删除元素

     

      方法:remove();

      功能:从集合中删除指定位置处的元素,返回该元素

      功能说明:假设集合list中有元素[“java”,“javaEE”],当使用remove(0)后,集合list中的元素为[“JavaEE”],返回值为“java”。

      arr.remove("a");    //在数组里删除元素(根据对象删除)

      arr.remove(0);    //根据下标删除ArrayList的元素

    四、获取数组

     

      方法:size() ;

     

      功能:用于获取ArrayList的大小,返回集合中的元素个数。

     

      arr.size();    //获取arr数组的大小

     

    五、替换元素

     

      方法:set() ;

      功能:用指定元素obj替代集合中指定index位置的元素

      功能说明:假设集合list中有元素[“java”,“javaEE”],当使用set(0,“javaWeb”)后,集合list中的元素为[“javaWeb”,“JavaEE”]。

      arr.set(1, "10");          // 设置第2个元素为10

    六、清空集合内的所有元素

      方法:clear() ;

      功能:清空集合中所有元素

      功能说明:假设集合list中有元素[“java”,“javaEE”],当使用clear()后,集合list中的元素为空[]。

      arr.clear();     //清空arr里的所有元素

     七、查找元素

       方法:get(int index);  //index -- 该元素返回的索引值

      功能:返回集合中指定位置上的元素

     示例:

    import java.util.ArrayList;
    public class day1017 {
        public static void main(String[]args){
            ArrayList<String> list=new ArrayList<String>(); //创建集合
            //添加元素
            list.add("a");
            list.add("bc");
            list.add("d");
            list.add("e");
            list.add("a");
            System.out.println("集合的长度:"+list.size());//获取元素个数
            // 获取并打印指定位置的元素
            System.out.println("第1个元素是:"+list.get(0));
            System.out.println("第3个元素是:"+list.get(2));
            System.out.println("第5个元素是:"+list.get(4));
            System.out.println("第2个元素是:"+list.get(1));
            System.out.println("第4个元素是:"+list.get(3));
        }
    }

    运行结果是:

    集合的长度:5

    第1个元素是:a

    第3个元素是:d

    第5个元素是:a

    第2个元素是:bc

    第4个元素是:e

     

    欢迎大家批评指正,指出问题,谢谢!

  • 相关阅读:
    Log4net在类库中调用写法
    ruby问题
    C#获取项目程序路径的方法
    Redis数据类型
    WCF身份验证之用户名密码认证
    Log4Net 配置和使用
    Windows 下配置ruby on rails环境
    动态网页转静态化的方法
    如何确认Devkit是否安装成功
    AS400中加入各种颜色
  • 原文地址:https://www.cnblogs.com/yhcTACK/p/15418791.html
Copyright © 2011-2022 走看看