为什么Java中的Set Interface会更改对象的顺序

时间:2019-06-18 14:38:10

标签: java collections set

我试图了解Set在Java中的工作方式。 我写了这段代码,看看会发生什么。

public class CollectionsPractise 
{
    public static void main(String[] args) 
    {
        Set<String> s1=new HashSet<String>();
        s1.add("Hello");
        s1.add("Bye!");
        s1.add("Bye!");
        s1.add("Good night");
        System.out.println(s1);
    }
}

我知道为什么第二个添加语句包含“再见!”已从输出中删除。这是我得到的输出。

[Good night, Hello, Bye!]

我在“晚安”之前在集合中添加了“ Hello”,但是当我打印该集时,首先出现了“晚安”。为什么会这样呢?我首先认为它是按字母顺序排列的,但是不是“拜拜!”本来应该是集合中的第一名。

0 个答案:

没有答案