6.Java集合总结系列2:Collection接口
2017-03-29 21:18
190 查看
Collection 接口是 Java 集合类的一个根接口,Java 在 Collection 接口中定义了许多通用的数据操作类方法以及判断类方法。
通过查看 API 文档或源码的方式,我们可以了解到 Collection 接口中的方法大致分为两类:操作类方法和判断类方法。
boolean add(E e);
boolean addAll(Collection<? extends E> c);
boolean remove(Object o);
boolean removeAll(Collection<?> c);
void clear();
boolean retainAll(Collection<?> c); 仅仅保存集合c中的元素
Iterator<E> iterator();
boolean contains(Object o);
boolean containsAll(Collection<?> c);
boolean isEmpty();
int size();
Collection 接口中定义的这些方法都是 List、Set、Queue 这3种数据结构所共有的一些行为,因此适合作为父级接口的方法。
查看 Java 源码我们可以看到 Collection 接口还继承了 Iterable<E> 接口:
而 Iterable<E> 接口定义如下:
也就是说如果一个对象实现了这个接口,那么这个对象就可以用 foreach 循环读取集合元素。
可以看到在 Iterator<T> 中有一个 Iterator<T> 接口,其定义如下:
Iterator<T> 接口定义了进行 foreach 遍历时的接口,接口逻辑需要在具体的集合类中实现。
通过查看 API 文档或源码的方式,我们可以了解到 Collection 接口中的方法大致分为两类:操作类方法和判断类方法。
操作类方法
boolean add(E e);boolean addAll(Collection<? extends E> c);
boolean remove(Object o);
boolean removeAll(Collection<?> c);
void clear();
boolean retainAll(Collection<?> c); 仅仅保存集合c中的元素
Iterator<E> iterator();
判断类方法
boolean contains(Object o);boolean containsAll(Collection<?> c);
boolean isEmpty();
int size();
Collection 接口中定义的这些方法都是 List、Set、Queue 这3种数据结构所共有的一些行为,因此适合作为父级接口的方法。
查看 Java 源码我们可以看到 Collection 接口还继承了 Iterable<E> 接口:
可以看到在 Iterator<T> 中有一个 Iterator<T> 接口,其定义如下:
相关文章推荐
- Java 集合系列04之 fail-fast总结(通过ArrayList来说明fail-fast的原理、解决办法)
- Java 集合系列04之 fail-fast总结(通过ArrayList来说明fail-fast的原理、解决办法)
- Java集合系列:-----------06List的总结(LinkedList,ArrayList等使用场景和性能分析)
- 2.Java集合总结系列:List接口及其实现
- Java 集合系列之 Map总结(HashMap, Hashtable, TreeMap, WeakHashMap等使用场景)
- Java 集合系列08之 List总结(LinkedList, ArrayList等使用场景和性能分析)
- Java 集合系列14之 Map总结(HashMap, Hashtable, TreeMap, WeakHashMap等使用场景)
- Java集合系列(11)--Map总结
- Java 集合总结(Collection系列与Map系列)
- 1.Java集合总结系列:Java集合概述
- 【Java总结-集合】Java集合的Collection接口,ArrayList,LinkedList,HashSet,TreeSet
- Java 集合系列04之 fail-fast总结(通过ArrayList来说明fail-fast的原理、解决办法)
- Java 集合系列14之 Map总结(HashMap, Hashtable, TreeMap, WeakHashMap等使用场景)
- java集合系列——List集合总结(六)
- Java 集合系列08之 List总结(LinkedList, ArrayList等使用场景和性能分析)
- Java 集合系列之 fail-fast总结(通过ArrayList来说明fail-fast的原理、解决办法)
- Java 集合系列04之 fail-fast总结(通过ArrayList来说明fail-fast的原理、解决办法)
- Java 集合系列08之 List总结(LinkedList, ArrayList等使用场景和性能分析)
- Java 集合系列之 List总结(LinkedList, ArrayLis,vector,stack等使用场景和性能分析)
- java集合系列——List集合总结(六)