ArrayList

作者: Harper324 | 来源:发表于2019-02-25 09:09 被阅读0次

    ArrayList

    ArrayList是一个可重复的有序列表,里面可以放相同的元素。

    • 构造器:
      1、ArrayList() 创建一个空的list容器集合
      2、ArrayList(Collection c) 基于一个集合来创建另一个集合
      3、ArrayList(int capacity) 创建一个指定长度的集合,当集合填满元素后,将会按照指定长度扩容。
    • 常用方法:
      1、boolean add(Object o) 添加一个元素到集合的末尾,返回是否添加成功。
      2、boolean addAll(Collection c) 将一个集合里面的所有元素添加到指定集合的后面,返回是否添加成功。
      3、void clear() 清空集合里面的所有元素。
      4、Object clone() 返回一个集合的拷贝。
      5、 boolean contains(Object o) 判断一个集合是否包含某个元素,如果包含则返回true,否则返回false,如果要改写判断是否包含的规则,则需要重写equals方法。
      6、Object get(int index) 根据下标来获取集合元素
      7、int indexOf(Object o) 通过元素来找到它所在集合的下标。
      8、Object remove(int index) 通过下标来删除指定元素。
      9、int size() 返回集合的长度
      10、Object[] toArray()返回包含集合里面所有元素的数组,用于将集合转成数组。
      例子
    import java.util.*;
    public class ArrayListDemo {
    
       public static void main(String args[]) {
          // create an array list
          ArrayList al = new ArrayList();
          System.out.println("Initial size of al: " + al.size());
    
          // add elements to the array list
          al.add("C");
          al.add("A");
          al.add("E");
          al.add("B");
          al.add("D");
          al.add("F");
          al.add(1, "A2");
          System.out.println("Size of al after additions: " + al.size());
    
          // display the array list
          System.out.println("Contents of al: " + al);
    
          // Remove elements from the array list
          al.remove("F");
          al.remove(2);
          System.out.println("Size of al after deletions: " + al.size());
          System.out.println("Contents of al: " + al);
       }
    }
    
    //输出结果
    Initial size of al: 0
    Size of al after additions: 7
    Contents of al: [C, A2, A, E, B, D, F]
    Size of al after deletions: 5
    Contents of al: [C, A2, E, B, D]
    
    • 遍历
      1、for循环
    for (int i = 0; i < collection.size(); i++) {
        // some code
        // example: collection.get(i);
    }
    

    2、自动增强的for循环

    for (Object obj : collection) {
        // some code
    }
    

    3、迭代器

    Iterator<Object> it = collection.iterator();
    while(it.hasNext()){
        // some code
        // example it.next()
    }
    

    例子

    import java.util.ArrayList;
    import java.util.Iterator;
    import java.util.List;
    
    public class CrunchifyIterateThroughList {
    
        public static void main(String[] argv) {
            List<String> crunchifyList = new ArrayList<String>();
    
            crunchifyList.add("eBay");
            crunchifyList.add("Paypal");
            crunchifyList.add("Google");
            crunchifyList.add("Yahoo");
    
            System.out.println("==> For Loop Example.");
            for (int i = 0; i < crunchifyList.size(); i++) {
                System.out.println(crunchifyList.get(i));
            }
    
            System.out.println("\n==> Advance For Loop Example..");
            for (String temp : crunchifyList) {
                System.out.println(temp);
            }
    
            System.out.println("\n==> Iterator Example...");
            Iterator<String> crunchifyIterator = crunchifyList.iterator();
            while (crunchifyIterator.hasNext()) {
                System.out.println(crunchifyIterator.next());
            }
        }
    }
    
    //输出结果:
    eBay
    Paypal
    Google
    Yahoo
    

    相关文章

      网友评论

          本文标题:ArrayList

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