HashSet中的对象是唯一的,而List中的对象允许重复。
应该值得注意的是,迭代HashSet中的所有值时,其顺序与加入容器的顺序是不一样的,其顺序是HashSet排序后的顺序。我写了一个简单的例子:
import java.util.*;
public class HashSetdemo{
public static void main(String[] args){
Set<String> set=new HashSet<String>();
set.add("我的第一句话:你好吗");
set.add("我的第二句话:没有我在你身边,你要照顾好自己");
set.add("我的第三句话:一定要记得哦!");
Iterator iterator=set.iterator();
while(iterator.hasNext()){
System.out.println(iterator.next());
}
System.out.println();
for(String pp:set){
System.out.println(pp);
}
}
}
输出后是:
我的第三句话:一定要记得哦!
我的第二句话:没有我在你身边,你要照顾好自己
我的第一句话:你好吗