我想以形式存储 200 对。无论如何我可以在插入时根据值对它们进行排序吗?无论如何这可以在java中完成吗?
问问题
1373 次
1 回答
1
普通的 HashMap 是无序的,不能排序。
此外,据我所知,没有一种数据结构能够根据不再存在的对象状态进行排序。
您需要做的是创建第二个数据结构,以根据插入时的值按顺序保存值。(甚至假设在插入阶段没有更改任何值......因为如果它们是你将根本无法订购它们。)
或者,您可以将 HashMap 的值集提取到列表中,然后对其进行排序。但是(显然)您不能根据不再存在的状态对值进行排序。
另外:您的数据结构要求接近于描述“棘手”的问题;即不存在合理解决方案的一种。这可能是因为您错误地陈述了它们,或者它们可能是真实的。无论哪种方式,这可能表明您需要重新考虑您在此处尝试解决的更大问题的整个方法。
于 2012-11-12T01:11:49.207 回答