Java容器-个人整理1
1.初始化集合时,若能知道知道容量,尽量初始化时确定容量。容器类一般可以自动扩充,但扩充是有性能代价的。
2.Arrays.asList()的底层表示仍然时数组,因此不能进行调整尺寸的操作。
3.HashSet是获取元素最快的存储方式,HashMap也提供了最快的查找方式。
4.ArrayList长于随机访问元素,但在List的中间插入和移除元素时较慢(底层实现涉及数组复制)
5.LinkedList不擅长随机访问元素,但插入和移除元素较快(只是移除链表中的一个节点,只有前后节点受影响)。
6.sublist()返回的子列表的修改会反映到初始列表中
7.容器的remove()操作一般依赖于元素的equals()方法。
8.foreach遍历内部是调用对象的iterator()方法的,因此这些对象需要实现Iteraotor接口