1、集合是一类数组的容器,存取一类数据,并且有自己的数据结构(数组、队列、图 形、树、链表、栈、堆)
2、集合框架:
(1) Collection<> 接口 java.uit包, 子类有:Set、List等, 常用方法: add, remove, get, set等
List子类有:Arraylist、Vector、LinkedList等
Arraylist:基于数组,有:add、get、contains。remove等方法查询与修改 快,插入与删除麻烦
Vector:基于数组,线程安全,会损失一些性能
LinkedList:基于链表查询慢,插入与删除麻烦
set:接口,子类有:hasset乱序排序,根据自己的顺序排列,里面元素不能 重复
set的遍历:
Iterator it = set.iterator();
while(it.hasNext()){
Shape shape= it.next();
System.out.println(shape);
}
(2)Map<k,v> 键值对接口 子类有:HashMap等,
常用方法:put(添加)、keyset(获取set集合)、get(key)(获取值)
HashMap添加元素
Map<String, Shape> map = new HashMap<String,Shape>();
map.put("1", new Line(5, 1, 1, 1, Color.blue));
map.put("2", new Line(6, 1, 1, 1, Color.blue));
map.put("3", new Line(7, 1, 1, 1, Color.blue));
map.put("4", new Line(8, 1, 1, 1, Color.blue));
HashMap的遍历
//获取SET
Set set = map.keySet();
//获取迭代器
Iteratorit = set.iterator();
while(it.hasNext()){
String key = it.next();
Shape shape = map.get(key);
System.out.println(shape);
}