我试图了解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”,但是当我打印该集时,首先出现了“晚安”。为什么会这样呢?我首先认为它是按字母顺序排列的,但是不是“拜拜!”本来应该是集合中的第一名。