Collection接口中常用的方法:
按照增, 删, 改, 查, 判断, jdk8特性stream方法, 集合实现类中需要重写的顶层父类方法 无索引
- 增加: add
- 删除: remove
- 修改: 无
- 查看: iterator(迭代器遍历查找) size(查看集合大小)
- 判断: isEmpty(判断集合是否为空) equals(判断集合中元素是否相等) contains(判断集合是否包含某个对象)
- jdk8特性方法: stream
遍历方式
/**
1.普通for循环 因为为索引 不可用
2.增强for循环
for(Objeck objeck:Collecitons){}
3.迭代器遍历 iterator
Iterator it = collections.iterator()
//hasNext() 判断是否有下一个元素
while(it.hasNext()){
//next() 返回当前访问的元素的值, 并指向下一个元素
System.out.printIn(it.next());
}
*/
List接口中常用的方法:
重要特点 有索引
- 增加: add(int index, E element)
- 删除: remove(int index) remove(Object o)
- 修改: set(int index, E element)
- 查看: get(index)
- 判断:
遍历方式
/**
1.普通for循环
for(int i= 0; i<list.size();i++){}
2.增强for循环
for(Objeck objeck:Collecitons){}
3.迭代器遍历 iterator
Iterator it = collections.iterator()
//hasNext() 判断是否有下一个元素
while(it.hasNext()){
//next() 返回当前访问的元素的值, 并指向下一个元素
System.out.printIn(it.next());
}
*/
Set接口中常用的方法:
重要特点 无索引相关的方法 主要方法继承自Collection
遍历方式同 Collection
Map<K,V>接口中常用的方法:
- 增加: put(K key, V value)
- 删除: remove(Object key) clear()
- 修改:
- 查看: get(Object key) keySet() entrySet() values() size()
- 判断: isEmpty() equels(Object o) containsKey(Object key) containsValue(Object value)
遍历方式
/**
1.keySet() 对集合中的key进行遍历查看
Set<String> set = map.keySet();
for(String s:set){}
2.values()
Collection<Integer> values = map.values()
for(Integer i: values){}
3.get(Object key)
Set<String> set = map.keySet();
for(String s:set){
System.out.printIn(map.get(s));
}
4.entrySet()
Set<Map.Entry<String,Integer> entries = map.entrySet();
for(Map.Entry<String,Integer> e :entries){
System.out.printIn(e.getKey() + e.getValue());
}
*/