Java中遍历Set集合的三种方法(实例代码)
哈喽,欢迎来到小朱课堂,下面开始你的学习吧!
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集合的三种方法(实例代码)相关推荐
- Java中遍历Set集合的三种方法
Map集合:链接: Map集合的五种遍历方式及Treemap方法 Set集合:链接: Java中遍历Set集合的三种方法 TreeSet集合:链接: Java深入了解TreeSet,和迭代器遍历方法 ...
- Java中遍历Map集合的5种方式总结
这篇文章主要给大家介绍了关于Java中遍历Map集合的5种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值. 方式一 通过Map.keySet使用iterator遍历 ...
- Java 数组转成集合List三种方法和(数组、集合List、Set相互转换)
Java 数组转成集合List 三种方法 package com.list;import java.util.ArrayList; import java.util.Arrays; import ja ...
- 遍历List集合的三种方法
遍历List集合的三种方法 List<String> list = new ArrayList<String>(); list.add("aaa"); li ...
- java中从键盘输入的三种方法以及Console输入
java中从键盘输入的三种方法: import java.io.BufferedReader; import java.io.IOException; import java.io.InputStre ...
- Java 中Int转String的三种方法
JAVA 中int类型转String类型的三种通常方法: 1.String.valueOf(int i) 2.Integer.toString(int i) 3.i + ""; / ...
- Java中遍历文件夹的2种方法
java遍历文件夹的两种办法: A. 不使用递归 import java.io.File; import java.util.LinkedList; public class FileSystem { ...
- java 获取键盘点击_Java中获取键盘输入值的三种方法介绍
程序开发过程中,需要从键盘获取输入值是常有的事,但Java它偏偏就没有像c语言给我们提供的scanf(),C++给我们提供的cin()获取键盘输入值的现成函数!Java没有提供这样的函数也不代表遇到这 ...
- Struts2中action接收参数的三种方法及ModelDriven跟Preparable接口结合JAVA反射机制的灵活用法...
Struts2中action接收参数的三种方法及ModelDriven跟Preparable接口结合JAVA反射机制的灵活用法 www.MyException.Cn 发布于:2012-09-15 ...
最新文章
- 111.什么是基带信号?什么是宽带信号?
- mask属性是css3的吗_CSS3 mask 遮罩的具体使用方法
- 如何从ngrx-store-devtools.js里找到actions的触发源头
- 记一次SAP开发工程师给微软Azure报incident的体验
- ABAP webdynpro的view navigation和WebUI的view navigation
- ElasticSearch远程随意代码运行漏洞(CVE-2014-3120)分析
- css网格_我如何记住CSS网格属性
- linux上samba+本地yum源最简单的配置
- 洛谷 p1434 滑雪【记忆化搜索】
- Java常见的垃圾收集器GC算法整理
- BPSK、8PSK、QPSK、16QAM、64QAM区别与联系
- Knoll Light Factory 3.2 for mac完整汉化版|灯光工厂 for mac中文版
- 为什么 BI 软件都搞不定关联分析?带你分析分析
- 机器学习之BP神经网络算法实现图像分类
- 基于python的多光谱影像植被指数计算
- Android蓝牙发送hc05,【MM32F103试用体验】+HC05蓝牙与Android手机通信
- docx行间距怎么设置_word2017如何设置行间距.docx
- X电容Y电容如何选择与使用
- python写公众号_python如何编写公众号
- 计算机考试运用的数学知识点,计算器的使用知识点
热门文章
- 创业公司招聘流程构想
- java魔术数字_【原创】JAVA中令人眼花撩乱的数字魔法
- 路由器wds桥接方法-解决开发板、windows、ubuntu互ping问题
- DNF可以在Linux系统运行吗,系统安装-009 Linux下dnf使用
- MySQL原理--隔离级别的实现方式--MVCC
- ctf xss利用_CTF XSS
- 如何运营好游戏平台和提高玩家留存?
- Win10屏幕亮度无法调节解决折腾记录
- vscode“检测到#include 错误请更新includepath”的解决方案
- C#你真的入门了吗?