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);
}
}
}
输出后是:
我的第三句话:一定要记得哦!
我的第二句话:没有我在你身边,你要照顾好自己
我的第一句话:你好吗
本文介绍了HashSet的基本特性,即集合中不允许出现重复元素,并通过一个Java示例展示了如何使用HashSet存储字符串,以及添加元素后集合内部的排序逻辑。值得注意的是,HashSet在迭代时返回的顺序与插入顺序不同。
414

被折叠的 条评论
为什么被折叠?



