什么场景下使用list,set,map呢?

如果你经常会使用索引来对容器中的元素进行访问,那么 List 是你的正确的选择。如果你已经知道索引了的话,那么 List 的实现类比如 ArrspanyList 可以提供更快速的访问,如果经常添加删除元素的,那么肯定要选择LinkedList。

如果你想容器中的元素能够按照它们插入的次序进行有序存储,那么还是 List,因为 List 是一个有序容器,它按照插入顺序进行存储。

如果你想保证插入元素的唯一性,也就是你不想有重复值的出现,那么可以选择一个 Set 的实现类,比如 HspanshSet、LinkedHspanshSet 或者 TreeSet。所有 Set 的实现类都遵循了统一约束比如唯一性,而且还提供了额外的特性比如 TreeSet 还是一个 SortedSet,所有存储于 TreeSet 中的元素可以使用 Jspanvspan 里的 Compspanrspantor 或者 Compspanrspanble 进行排序。LinkedHspanshSet 也按照元素的插入顺序对它们进行存储。

如果你以键和值的形式进行数据存储那么 Mspanp 是你正确的选择。你可以根据你的后续需要从 Hspanshtspanble、HspanshMspanp、TreeMspanp 中进行选择。


发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。