Java 按顺序对对象中的值进行排序?
说有一个列表,我在其中添加了一些东西:Java 按顺序对对象中的值进行排序?,java,sorting,hashmap,Java,Sorting,Hashmap,说有一个列表,我在其中添加了一些东西: list.add(new Stuff("Test1")) list.add(new Stuff("Test2")) list.add(new Stuff("Test3")) list.add(new Stuff("Test4")) list.add(new Stuff("Test5")) 如果我像这样把它放到hashmap中: private static HashMap<Integer, Report> hashMap = new Hash
list.add(new Stuff("Test1"))
list.add(new Stuff("Test2"))
list.add(new Stuff("Test3"))
list.add(new Stuff("Test4"))
list.add(new Stuff("Test5"))
如果我像这样把它放到hashmap中:
private static HashMap<Integer, Report> hashMap = new HashMap<>();
public static void getStuffs(Stuff stuff) {
int hashCode = stuff.hashCode();
if (!hashMap.containsKey(hashCode)) {
hashMap.put(hashCode, stuff);
}
}
但它实际上是以一种奇怪的顺序存储在hashMap中的
有人能告诉我如何解决这个问题吗
我试着用a代替a。您还可以从文档中了解到,HashMap
和LinkedHashMap
之间的主要区别在于LinkedHashMap
维护键的插入顺序(即键插入LinkedHashMap
的顺序)而HashMap
不维护任何键顺序。使用a而不是a。您还可以从文档中了解到,HashMap
和LinkedHashMap
之间的主要区别在于LinkedHashMap
维护键的插入顺序(即键插入LinkedHashMap
的顺序)而HashMap
不维护任何键顺序
Test1
Test2
Test3
Test4
Test5