Collection, List,Set, Map接口中的常用方法

137 阅读1分钟

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());
   }  
 */