Java中HashSet的对象遍历方法总结

        1 .Set集合介绍
        Collection接口可以存放重复元素,也可以存放不重复元素。List可以存放重复元素,Set就是不重复的元素。通过元素的equals方法,来判断是否为重复元素。 

        2 HashSet(哈希表)
        此类实现了Set接口,由哈希表(实际是HashMap实例)支持。它不保证set的迭代顺序,特别是它不保证该顺序恒久不变。此类允许使用null元素。

        特点:无序集合,存储和取出的顺序不同,没有索引,不存储重复元素。代码的编写和ArrayList完全一致。
        HashSet特点:
        底层数据结构:哈希表(链表和数组的结合体);
        存储取出都比较快;
        线程不安全,运行速度快;

        Set集合取出元素的方式可以采用:迭代器,增强 for,转为List遍历

// Creating an empty HashSet 
        HashSet<SInteger> set = new HashSet<Integer>(); 
  
        // Use add() method to add elements into the Set 
        set.add(1); 
        set.add(2); 
        set.add(3); 
        set.add(4); 
        set.add(5);

        迭代器遍历

//创建一个迭代器
Iterator iterator = set.iterator();
        //输出迭代之后的值
		while (iterator.hasNext()) {
			System.out.println(iterator.next());			
		}

        将Set转换成List,遍历

List<Integer> list = new ArrayList<>(set);
for(int i : list){
    System.out.println(i);
}

          增强for循环,直接遍历set

for(int i : set){
    System.out.println(i);
}

        欢迎评论区纠正补充!

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值