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