Java 容器学习

2016-11-24  本文已影响0人  艾尔温

Set

实现Set接口包括 HashSet, TreeSet, LinkedHashSet 。在没有其它限制的情况下,建议使用HashSet,因为它对速度/效率进行了优化。

对于良好的编程风格而言,你应该覆盖equals()方法时,总是覆盖hashCode()方法。

队列 Queue

除了并发应用,Queue在Java SE5中仅有的两个实现是LinkedListPriorityQueue,它们的差异在于排序行为而不是性能。

LinkedList双向队列(双端队列),就像是一个队列,但是你可以在任何一端添加和移除元素。在LinkedList 中包含支持双向队列的方法。

Map

对Map中使用的键值要求与Set中的元素要求一致。任何键都必须具有一个equals()方法,如果键被用于散列Map,那么它必须还具有恰当的hashCode()方法;如果键被用于TreeMap,那么它必须实现Comparable。

Java 数组的效率比ArrayList效率高

上一篇 下一篇

猜你喜欢

热点阅读