java - LinkedHashMap 与 LinkedHashSet 的优缺点是什么?

标签 java linkedhashmap linkedhashset

有人可以解释选择一个而不是另一个的主要好处以及该选择带来的损害吗?

最佳答案

它们解决不同的问题,LinkedHashMap 将键映射到值,LinkedHashSet 只是存储没有重复的事物的集合。

链接 HashMap 用于映射键/值对——例如,存储姓名和年龄:

Map<String,Integer> namesAndAges = new LinkedHashMap<String,Integer>();
namesAndAges.put("Benson", 25);
namesAndAges.put("Fred", 19);

另一方面,链接哈希集用于存储一个事物的集合——名称,例如:

Set<String> names = new LinkedHashSet<String>();
names.add("Benson");
names.add("Fred");

关于java - LinkedHashMap 与 LinkedHashSet 的优缺点是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/978257/

相关文章:

javascript - 什么是 JavaScript 相当于 java LinkedHashSet?

java - 为什么我可以匿名子类化枚举而不是最终类?

java - Eclipse 或 Maven 添加/目标到 gitignore

Visual Studio Code 中的 Java 编译错误 : Could not find or load main class

java - 如何保存 LinkedHashMap<Integer, Integer>?

java - 为什么我无法将嵌入的 ArrayList<Integer> 分配给本地声明的 ArrayList<Integer>?

java - 高效获取 LinkedHashSet 中最近插入的元素

java - 字符串以空字符串 (""开头)

java - .NET 中的 LinkedHashMap

java - hibernate:如何映射 Set 关联以便保留 HQL 顺序