哈喽,欢迎来到小朱课堂,下面开始你的学习吧!

Java中遍历Set集合的三种方法
废话不多说,直接上代码
1.迭代遍历:
Set set = new HashSet();
Iterator it = set.iterator();
while (it.hasNext()) {
String str = it.next();
System.out.println(str);
}

2.for循环遍历:
for (String str : set) {
System.out.println(str);
}

优点还体现在泛型 假如 set中存放的是Object

Set set = new HashSet();
for循环遍历:
for (Object obj: set) {
if(obj instanceof Integer){
int aa= (Integer)obj;
}else if(obj instanceof String){
String aa = (String)obj
}

}

1 Set集合介绍
Collection接口可以存放重复元素,也可以存放不重复元素。List可以存放重复元素,Set就是不重复的元素。
通过元素的equals方法,来判断是否为重复元素。
Set集合取出元素的方式可以采用:迭代器,增强 for

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

特点:无序集合,存储和取出的顺序不同,没有索引,不存储重复元素。代码的编写和ArrayList完全一致。
HashSet特点:
底层数据结构:哈希表(链表和数组的结合体);
存储取出都比较快;
线程不安全,运行速度快;
3 对象的哈希值
如果没有重写父类,每次运行的结果都是不同的整数;
如果子类重写父类的方法,哈希值,自定义;
存储到HashSet的依据;
4 字符串的哈希值
String类继承Object,重写了父类的方法hashCode,

5 哈希表的存储过程

public static void main(String[] args) {HashSet<String> set=new HashSet<String>();set.add(new String("abc"));set.add(new String("abc"));set.add(new String("abc"));set.add(new String("bbc"));set.add(new String("bbc"));System.out.println(set);}

原文链接:https://blog.csdn.net/qq_30225725/article/details/88016602
搬砖路上,希望对你有帮助!可以关注一下哟,持续更新哟! 有问题可以私聊博主,快发表一下你的看法吧!

Java中遍历Set集合的三种方法(实例代码)相关推荐

  1. Java中遍历Set集合的三种方法

    Map集合:链接: Map集合的五种遍历方式及Treemap方法 Set集合:链接: Java中遍历Set集合的三种方法 TreeSet集合:链接: Java深入了解TreeSet,和迭代器遍历方法 ...

  2. Java中遍历Map集合的5种方式总结

    这篇文章主要给大家介绍了关于Java中遍历Map集合的5种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值. 方式一 通过Map.keySet使用iterator遍历 ...

  3. Java 数组转成集合List三种方法和(数组、集合List、Set相互转换)

    Java 数组转成集合List 三种方法 package com.list;import java.util.ArrayList; import java.util.Arrays; import ja ...

  4. 遍历List集合的三种方法

    遍历List集合的三种方法 List<String> list = new ArrayList<String>(); list.add("aaa"); li ...

  5. java中从键盘输入的三种方法以及Console输入

    java中从键盘输入的三种方法: import java.io.BufferedReader; import java.io.IOException; import java.io.InputStre ...

  6. Java 中Int转String的三种方法

    JAVA 中int类型转String类型的三种通常方法: 1.String.valueOf(int i) 2.Integer.toString(int i) 3.i + ""; / ...

  7. Java中遍历文件夹的2种方法

    java遍历文件夹的两种办法: A. 不使用递归 import java.io.File; import java.util.LinkedList; public class FileSystem { ...

  8. java 获取键盘点击_Java中获取键盘输入值的三种方法介绍

    程序开发过程中,需要从键盘获取输入值是常有的事,但Java它偏偏就没有像c语言给我们提供的scanf(),C++给我们提供的cin()获取键盘输入值的现成函数!Java没有提供这样的函数也不代表遇到这 ...

  9. Struts2中action接收参数的三种方法及ModelDriven跟Preparable接口结合JAVA反射机制的灵活用法...

    Struts2中action接收参数的三种方法及ModelDriven跟Preparable接口结合JAVA反射机制的灵活用法 www.MyException.Cn   发布于:2012-09-15 ...

最新文章

  1. 111.什么是基带信号?什么是宽带信号?
  2. mask属性是css3的吗_CSS3 mask 遮罩的具体使用方法
  3. 如何从ngrx-store-devtools.js里找到actions的触发源头
  4. 记一次SAP开发工程师给微软Azure报incident的体验
  5. ABAP webdynpro的view navigation和WebUI的view navigation
  6. ElasticSearch远程随意代码运行漏洞(CVE-2014-3120)分析
  7. css网格_我如何记住CSS网格属性
  8. linux上samba+本地yum源最简单的配置
  9. 洛谷 p1434 滑雪【记忆化搜索】
  10. Java常见的垃圾收集器GC算法整理
  11. BPSK、8PSK、QPSK、16QAM、64QAM区别与联系
  12. Knoll Light Factory 3.2 for mac完整汉化版|灯光工厂 for mac中文版
  13. 为什么 BI 软件都搞不定关联分析?带你分析分析
  14. 机器学习之BP神经网络算法实现图像分类
  15. 基于python的多光谱影像植被指数计算
  16. Android蓝牙发送hc05,【MM32F103试用体验】+HC05蓝牙与Android手机通信
  17. docx行间距怎么设置_word2017如何设置行间距.docx
  18. X电容Y电容如何选择与使用
  19. python写公众号_python如何编写公众号
  20. 计算机考试运用的数学知识点,计算器的使用知识点

热门文章

  1. 创业公司招聘流程构想
  2. java魔术数字_【原创】JAVA中令人眼花撩乱的数字魔法
  3. 路由器wds桥接方法-解决开发板、windows、ubuntu互ping问题
  4. DNF可以在Linux系统运行吗,系统安装-009 Linux下dnf使用
  5. MySQL原理--隔离级别的实现方式--MVCC
  6. ctf xss利用_CTF XSS
  7. 如何运营好游戏平台和提高玩家留存?
  8. Win10屏幕亮度无法调节解决折腾记录
  9. vscode“检测到#include 错误请更新includepath”的解决方案
  10. C#你真的入门了吗?