Set集合类似于一个罐子,程序可以依次把多个对象“丢进”Set集合,而Set集合通常不能记住元素的添加顺序。实际上Set就是Collection只是行为略有不同(Set不允许包含重复元素)。
Set集合不允许包含相同的元素,如果试图把两个相同元素加入同一个Set集合中,则添加操作失败,add()方法返回false,且新元素不会被加入。
Set<Student> set=new HashSet<>();
Student s1=new Student("ll",15);
Student s2=new Student("lj",16);
Student s3=new Student("lh",11);
Student s4=new Student("lh",11);
set.add(s1);
set.add(s2);
set.add(s3);
set.add(s4);
System.out.println(set);
Iterator<Student> ite=set.iterator();
while (ite.hasNext())
{
Student s=ite.next();
System.out.println(s);
}
for (Student s:set)
{
System.out.println(s);
}