我有一个大量 对象的集合,这些对象由名称/值对定义。
我需要快速访问它们的任何值,并能够按名称的字母顺序返回它们。首先我想我可能会使用 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/