Java 集合框架
上一次学习了java中的List接口,今天主要学习Set接口。
public interface Set<E> extends Collection<E>
所有已知实现类:
AbstractSet, ConcurrentSkipListSet, CopyOnWriteArraySet, EnumSet, HashSet, JobStateReasons, LinkedHashSet, TreeSet
Set中的元素,不能重复。
Set中的元素,没有顺序。 Set中的元素并非按照插入的顺序排列。
遍历
因为set中的元素是无序的,所以不提供像get这样的按照角标获取元素方法。此时遍历的话,就需要用到迭代器或者foreach循环。
HashSet和HashMap的关系
观察HashSet的源码,发现HashSet并没用独立的实现。而是在其中封装了一个map。
Collections是一个类,容器的工具类,就如同Arrays是数组的工具类。此类完全由在 collection 上进行操作或返回 collection 的静态方法组成。
reverse | 反转 |
shuffle | 混淆 |
sort | 排序 |
swap | 交换 |
rotate | 滚动 |
synchronizedList | 线程安全 |
嗯,集合也就差不多先看这么多吧。下来后,争取把集合框架中各个具体子类直接的联系异同做一个总结归纳。