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