java - 我如何保持哈希集按字母顺序排列?

标签 java collections hashset

我有一个大量 对象的集合,这些对象由名称/值对定义。 我需要快速访问它们的任何值,并能够按名称的字母顺序返回它们。首先我想我可能会使用 HashMap 来获得快速访问。但它没有给我任何命令。我决定改用 LinkedHashSet。
它的问题是我需要能够在列表的正确位置插入 新对象,但 LinkedHashSet 不允许这样做。我还需要能够通过索引和名称访问对象。

将感谢任何想法。

最佳答案

为什么不试试 TreeSet .您的列表不允许重复吗?如果是这样,那么 Set 应该没问题。当您添加字符串并且此实现比较器时,该集合将自动为您排序

如果你有

Set<String> s = new TreeSet<String>();
s.add("B");
s.add("C");
s.add("A");

那么集合的内容就是A,B,C

关于java - 我如何保持哈希集按字母顺序排列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12314710/

相关文章:

java - 使用 bufferedread 和 hashset 检查文件中的行

java - 如何在Alexa Skill + Lambda + Js中使用SSML

java - 多线程应用程序中原子 boolean 值的使用

java - 有效地确定两个集合是否在 Java 中有任何共同的项目

java - 如何在具有不同键的外部 hashMap 中传递具有相同键的内部 hashMap?

java - 如何删除 Hashmap 中重复的键值对? - 不只是复​​制键或值

java - apache tomcat servlet 中 java HashSet 的线程安全

java - 无法关闭在 Spring Tool Suite 中创建的基于 java 的 Web 服务

java - JSF 中的动态组件

c# - 字典的多键查找