通过按顺序对对象中的值进行排序? [重复]

说有一个列表,我在其中添加了一些内容:

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"))

如果我把它放在像这样的哈希图中:

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中的值时,预期的输出是:

Test1
Test2
Test3
Test4
Test5

但是实际上它以奇怪的顺序存储在hashMap中。

有人可以告诉我如何解决这个问题吗?

我试过了