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
网友评论