这是一个老祖宗,一代一代往下拨
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 ArrayList<Integer> list = new ArrayList<Integer>(); 7 list.add((int) 'e'); 8 list.add(2); 9 list.add(3); 10 list.add(2); 11 list.add(null); 12 Iterator<Integer> 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见下节