这是一个老祖宗,一代一代往下拨
collection 的方法如下,是一个跟接口方法如下,见API
collection :
add():添加一个元素
addAll():添加一组元素clear();清空
remove(Object o) :移除 removeAll():移除一组元素 isEmpty();判断集合中是否有元素,没有返回true iterator():获得迭代器 size():返回集合长度
List
允许重复
存入顺序与取出顺序一致:有序有序的
允许空值 允许重复的元素 get(int index):获得 set(int index, E element):修改
List下面已知的子类
ArrayList:单链表数据结构:查询速度,线程不同步
LinkedList :双链表数据结构:插入与删除速度Vector:线程同步
addFirst(E e) addLast removeFirst removeLast
ArrayList取出数据的三种基本方法
1 import java.util.ArrayList; 2 import java.util.Iterator; 3 4 public class ArraylistDemo { 5 public static void main(String[] args) { 6 ArrayListlist = new ArrayList (); 7 list.add((int) 'e'); 8 list.add(2); 9 list.add(3);10 list.add(2);11 list.add(null);12 Iterator i = list.iterator(); //迭代器迭代13 while (i.hasNext()) {14 Object s = i.next();15 System.out.println(s);16 }17 for (int j = 0; j < list.size(); j++) { //for循环18 System.out.println(list.get(j));19 }20 for (Integer integer : list) { //加强for循环21 System.out.println(integer);22 }23 }24 }
Vector
vector和ArrayList操作基本一样,Vector相当于ArrayList的旧版. Vector线程是安全的.在Vector下有一个枚举(Enumeration)的方法,和ArrayList下的迭代器(Iterator)功能一样
Set与Map见下节