java集合
来源:互联网 发布:mac爱奇艺弹幕 编辑:程序博客网 时间:2024/06/08 00:12
集合分类
1.Collection框架
Collection
├List
│├LinkedList
│├ArrayList
│└Vector
│ └Stack
└Set
从图中我们可以看出,Collection接口下共有Set、List、Queue三个子接口。由于后面我们要着重分析的是ArrayList、LinkedList、TreeSet、HashSet,因此我们不对Queue这个子接口做过多的解读。
List接口:List是一个有序的集合,每个元素都有索引且起始索引位置为0。
Set接口:Set是一个无序的集合,而且Set中不允许有重复元素。HashSet和HashMap之间、TreeSet和TreeMap之间还有依赖关系,后面我们会讲到。
2.Map框架
Map
├Hashtable
├HashMap
└WeakHashMap
Map接口:主要用来处理映射关系的集合。其中的每一个元素都是一个键值对(Entry)。
AbstractMap:实现Map的一个抽象类,Map中大多数方法都实现了。
HashTable:由于历史原因依旧继承Directionary类,但是实现了Map接口。
Collection接口
Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)
public interface Collection<E> extends Iterable<E>{ int size(); boolean isEmpty()(); boolean contains(Object o); Iterator<E> iterator(); //返回包含此集合中所有元素的数组;返回数组的运行时类型是指定的数组的运行时类型。如果集合适合在指定的数组中,则返回其中。否则,将在指定数组的运行时类型和该集合的大小分配一个新的数组 Object[] toArray(); <T> T[] toArray(T[] a); //Modification Operations(修改 操作) boolean add(E e); boolean remove(Object o); //Bulk Operations(块 操作) boolean containsAll(Collection<?> c); boolean addAll(Collection<? extends E> c); boolean removeAll(Collection<?> c); default boolean removeIf(Predicate<? super E> filter) {}; boolean retainAll(Collection<?> c); void clear(); //Comparison and hashing(比较 和 哈希) boolean equals(Object o); int hashCode(); default Spliterator<E> spliterator(){}; default Stream<E> stream(){}; default Stream<E> parallelStream(){};}
阅读全文
0 0
- Java集合:集合框架
- java集合---set集合
- JAVA 集合 的 集合
- 【集合】Java集合对比
- JAVA集合-Map集合
- JAVA集合-Set集合
- JAVA集合-List集合
- java集合------Map集合
- Java集合----List集合
- Java集合----Set集合
- Java集合----Map集合
- JAVA集合
- JAVA集合
- Java集合
- JAVA集合
- Java集合
- Java集合
- java 集合
- 三维坐标系的旋转矩阵
- Xml与web易出现的错误
- jquery实现tab切换
- React对象表现形式以及其它特性
- 单片机之流水灯
- java集合
- (C#)WPF页面显示图片
- POJ1258 Kruscal
- JS实现IE下打印和打印预览
- c++中int转换成string
- mysql与mongo数据库---sql与nosql区别
- jsp\servlet\struts2表单提交中文乱码问题
- CAN的应用
- xml与数据库