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