- 根据数据的特点选择不同的容器;例如读多写少数据量不增加,没有数据去重的要求,没有线程安全的问题,可以选择ArrayList;如果数据需要去重并且需要保存数据的顺序,可以选择LinkedHashSet等等。
- 考虑是否存在多线程环境下安全的问题,Java.util.concurrent包下面的工具
- 是否存在大量数据下效率性能下降明显的地方,例如频繁新增大量的数据就不适合使用ArrayList存储
- 容器的演进,不同版本的jdk的容器实现存在差异,找出差异的地方并分析理解为什么更新?
更新容器的迭代器和排序算法!!!