集合
(一) Collection集合
①特点:元素是Object
②方法:
1.add(Object o) 将对象添加到集合中
2.clear() 清空集合中的所有元素
3.list.size() 集合长度
4.contains(Object o)如果集合中包含指定元素o,则返回true
5.remove(Object o) 删除对象
6.toArray() 返回数组
③遍历
迭代遍历 Iterator
迭代循环(增强for循环) for each
④实现类
无实现类
⑤子类
(1) List(接口)
❶特点:有下标 有序 可重复
❷ 方法
1.get(int i) 返回i位置的元素
2.add(int index, Object o)将指定的元素o插入此列表中的指定位置index(下标)
3.remove(int index) 将下标为index的对象删除
4.set(int index, Object o) 将下标为index的对象修改为对象o
❸实现类
1.ArrayList 数组实现 1.2产物 轻量级(运行速度快) 线程不安全
2.Vector 用数组实现1.0的产物 重量级(运行速度慢) 线程安全
3.Linkedlist 链表实现 1.2版本产物 查询慢 增删快
数组实现查询快 增删慢
(2) Set集合
❶特点:无下标 无序 不可以重复
❷方法:继承collection
❸遍历:for each
❹实现类
HashSet
特点:HashCode和equals去重
LinkedHashSet
TreeSet
(二) Map集合
①特点: 键值对 键不可重复 值可重复
②方法 :
1.put(key,value)
2.get(key) 通过键找值
3.remove(key) 通过键删除键值对
4.containsKey(Key) 通过键判断键值对是否存在 存在则返回true
5.containsValue(Value) 通过值判断键值对是否存在 存在则返回true
6.map.size() 长度
③遍历
键遍历 keySet() 返回Set
值遍历 Values() 返回Collection
键值遍历 entrySet() 返回Map.Entry<key,value>
④ 实现类
1.HashMap 1.2产物 允许null作为Key或者Value
2.Hashtable 1.0产物 不允许null作为Key或者Value
3.Properties Hashtable的子类,key和value都是String类型
4.TreeMap 自动对key排序