HashSet类的用法

HashSet是实现Set接口的一个类,具有以下的特点:
Ø 不能保证元素的排列顺序,顺序有可能发生变化。
Ø 另外HashSet不是同步的,如果多个线程同时访问一个Set,只要有一个线程修改Set中的值,就必须进行同步处理,通常通过同步封装这个Set的对象来完成同步,如果不存在这样的对象,可以使用Collections.synchronizedSet()方法完成。
Set s = Collections.synchronizedSet(new HashSet(...));
Ø 元素值可以是null。
方法不是很多,在前面介绍Set接口的时候方法基本上都涉及到,这里使用例子来介绍各个方法的用法。
package com.li.common;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;
public class HashSetTest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
HashSetTest test = new HashSetTest();
test.testHashSet();
}
public void testHashSet(){
//实例化HashSet对象
HashSet hs = new HashSet();
System.out.println("添加第一个元素");
hs.add(new String("第一个元素"));
System.out.println("创建一个ArrayList对象,添加两个元素");
ArrayList list = new ArrayList();
list.add("第二个元素");
list.add("第三个元素");
System.out.println("把ArrayList对象添加到HashSet中");
hs.addAll(list);
System.out.println("在HashSet中添加一个元素");
hs.add("第四个元素");
System.out.println("添加一个null元素");
hs.add(null);
System.out.println("\n通过转换成数组遍历的结果:");
System.out.println("HashSet中的数据如下:");
this.show2(hs);
System.out.println("\n通过得到Iterator遍历的结果:");
hs.remove("第一个元素");
System.out.println("删除\"第一个元素\"之后:");
this.show1(hs);
System.out.println("HashSet中元素的个数为:"+hs.size());
if(hs.isEmpty()){
System.out.println("HashSet是空的");
}
else{
System.out.println("HashSet不是空的");
}
System.out.println("清空所有的元素:");
hs.clear();
if(hs.isEmpty()){
System.out.println("HashSet是空的");
}
else{
System.out.println("HashSet不是空的");
}
}
/*
*得到Iterator,然后遍历输出
*/
public void show1(HashSet hs){
Iterator i = hs.iterator();
while(i.hasNext()){
String temp = (String)i.next();
System.out.println(temp);
}
}
/*
* 转换成数组,遍历并输出HashSet中的元素
*/
public void show2(HashSet hs){
Object o[] = hs.toArray();
for(int i=0;i<o.length;i++){
System.out.println((String)o[i]);
}
}
}
YOLOv8剪枝 lamp剪枝测试精度仅掉0.7个点,速度提高11.8fps! 该摘要介绍了LAMP剪枝方法的创新点和理论分析,重点突出了其最小化L2失真和分层自适应剪枝的特性。LAMP通过引入ξ变量在最坏情况下优化剪枝失真,并简化了计算过程。文章还提供了代码移植的具体步骤,包括创建compress.py文件和相关配置说明。 阅读详情

相关推荐

UDP_千兆光通信(四)Tri Mode Ethernet MAC ip核

其中 Transmit Engine 从 AXI-Stream TX 接口接收数据,并添加前导码 Preamble、帧起始界定符 SFD、帧校验序列 FSC 等,并在必要时(长度小于最小 MAC 帧长度)填充数据,因此在使用 TEMAC 时,MAC 帧的这几个部分就不需要我们自己添加了(不过其他的 MAC 帧部分,可选的帧过滤器 Frame Filter 用于过滤与一组可配置过滤器匹配的帧,一般用于过滤掉目的 MAC 地址与本设备不一致的帧,TEMAC 默认开启帧过滤器。默认值为使用64位宽的计数器。

lzr232的博客 1776

Java中HashSet常用方法-增删改查遍历排序索引

Java中HashSet常用方法-增删改查遍历排序索引

达分柒的博客 1059

利用随机矩阵理论(random matrix theory)确定微生物网络构建阈值

利用随机矩阵理论(random matrix theory)确定微生物网络构建阈值

微生物生态学分析 7639

Java 遍历 Set 集合的方法,以及如何遍历删除 Set 集合中的元素?

  Java 遍历 Set 有多种方式,如下示例所示。 一、Iterator 迭代器遍历 package com.example.demo.test; import java.util.HashSet; import java.util.Iterator; import java.util.Set; public class Test { public static void main(String[] args) { Set<Integer> set = new

长安明月的博客 5263

数字IC后端设计实现 | PR工具中到底应该如何控制density和congestion?(ICC2&Innovus)

数字IC后端设计实现中到底应该如何控制cell density和congestion?(ICC2和Innovus两种解决方案)

weixin_37584728的博客 7113

保姆级教程:用CH34xSerCfg工具修改USB转串口芯片的VID/PID,避免驱动冲突

本文详细介绍了如何使用CH34xSerCfg工具修改USB转串口芯片的VID/PID,解决驱动冲突问题。通过实战案例和配置技巧,帮助开发者高效管理嵌入式设备,避免常见的USB设备识别问题,提升开发效率。

weixin_30924239的博客 225

【Java 基础篇】Java HashSet 集合详解:高效存储唯一元素的利器

HashSet是 Java 中的一个集合类,它实现了Set接口。Set是一种不允许包含重复元素的集合,而HashSet则是Set接口的一个具体实现。因此,HashSet用于存储一组唯一的元素,不允许重复。以下是HashSet不允许重复元素:如果试图向HashSet中添加重复的元素,重复元素将被忽略。HashSet不保证元素的顺序,元素在HashSet中是无序的。允许nullHashSet可以包含一个null元素。本文介绍了 Java 中的HashSet。

繁依Fanyi的博客 9921

【Python计量】linearmodels面板数据回归(一)

我们以伍德里奇《计量经济学导论现代方法》的”第14章高级面板数据方法“的案例14.1为例,使用jtrain中的数据来进行固定效应估计。

mfsdmlove的博客 9277

Java集合如何遍历删除指定元素

Java集合如何遍历删除指定元素

沐雨橙风ιε的博客 7550

Python 爬虫实战:爬取国家统计局公开数据

国家统计局作为权威的宏观经济数据发布机构,汇聚了人口、GDP、就业、产业经济等多维度的核心统计数据,是开展经济研究、政策分析、行业洞察的重要数据支撑。相较于商业数据平台,国家统计局的公开数据具备权威性、全面性和时效性等特点,但部分数据分散在不同栏目且缺乏结构化下载渠道。本文基于 Python 爬虫技术,系统讲解国家统计局公开数据的爬取方法,重点解决静态表格解析、分页数据抓取、数据结构化转换等问题,同时严格遵循政府网站数据使用规范,为科研、教学等场景提供合规的数据获取方案。本文以国家统计局官网(

2503_91057718的博客 1819

实战 | OpenCV实现扫描文本矫正应用与实现详解(附源码)

导读 本文主要介绍使用OpenCV对扫描文本矫正的应用实例及详细实现步骤。 背景介绍 在使用打印机或扫描仪扫描文档时,由于摆放位置差异难免造成扫描文档的倾斜。本文将使用OpenCV将倾斜的文档矫正水平并去除黑边。 实现步骤 本文只针对包含大部分文字的文档做倾斜矫正,思路来源是大部分文字倾斜后同一行的也在同一条直线,通过拟合直线计算文本倾斜角度,然后旋转来实现文本倾斜矫正。 详细步骤: ①加载倾斜图像 ②灰度转换+腐蚀+膨胀 ③Canny边缘检测 + 霍夫线变换检测直线 ...

Color Space的博客 3401

HashSet类的用法 添加 删除 遍历

关键字: hashset类的用法 添加 删除 遍历 HashSet是实现Set接口的一个类,具有以下的特点: Ø 不能保证元素的排列顺序,顺序有可能发生变化。 Ø 另外HashSet不是同步的,如果多个线程同时访问一个Set,只要有一个线程修改Set中的值,就必须进行同步处理,通常通过同步封装这个Set的对象来完成同步,如果不存在这样的对象,可以使用Colle...

iteye_10711的博客 691

CATIA V6二次开发——如何利用CaptureToFile截屏

CaptureToFile 今天给大家分享一个很有趣的功能,如何利用CATIA自带的功能输出模型展示图? 先上方法: 方法本身并不难,只需要赋予格式及输出路径即可完成该功能。结果如下: 看到这样一张图片不禁让我陷入了沉思,怎么会这么丑???? 那么如何让这个简单的功能变得有趣,图片变得好看点呢? 第一步:背景换色 第二步:隐藏结构树 ...

WorkMan的博客 2984

hashset java用法_java.util 类 Hashset用法

public class HashSet此类实现 Set 接口,由哈希表(实际上是一个 HashMap 实例)支持。它不保证集合的迭代顺序;特别是它不保证该顺序恒久不变。此类允许使用 null 元素。此类为基本操作提供了稳定性能,这些基本操作包括 add、remove、contains 和 size,假定哈希函数将这些元素正确地分布在桶中。对此集合进行迭代所需的时间与 HashSet 实例的大小(...

weixin_39999025的博客 343

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

java.util 类 Hashset用法

public class HashSet extends AbstractSetimplements Set, Cloneable, Serializable 此类实现 Set 接口,由哈希表(实际上是一个 HashMap 实例)支持。它不保证集合的迭代顺序;特别是它不保证该顺序恒久不变。此类允许使用null 元素。 此类为基本操作提供了稳定性能,这些基本操作包括 add

lskyne的专栏 1326

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

HashSet类的用法及代码

Set是一种不含重复元素的容器,类似数学中的集合概念。

尚未佩妥剑 转眼便江湖 824

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Java类解析--Set与HashSet的用法以及作用

功能:Set集合可以用来去重.操作:根据需要重写Hashcode() 和 equal()原理:     1、先比较判断两个对象Object类的hashcode是否相等,然后调用Set的equals()函数判断是否相等。学习示例1:    再举例子之前先看一个代码:  String str1 =”ximen”;  String str2 = new String(“ximen”);  Set&lt;...

whanga11的博客 1347

java hashset用法_java中HashSet 使用例子

public class HashSetextends AbstractSetimplements Set, Cloneable, java.io.SerializableHashSet 继承了 AbstractSet类,可以使用父类的模板方法:equals(Object o) ;hashCode();removeAll();HashSet同时实现了 Set 接口和 Cloneable接口Hash...

weixin_32277761的博客 906

hashset java_Java HashSet isEmpty()方法与示例

hashset java HashSet类isEmpty()方法 (HashSet Class isEmpty() method) isEmpty() method is available in java.util package. isEmpty()方法在java.util包中可用。 isEmpty() method is used to test whether this HashSet...

cumt30111的博客 634

无涯教程-C# - HashSet<T>类

C#HashSet类可用于存储、删除或查看元素。它不存储重复的元素。如果您必须只存储唯一的元素,建议使用HashSet类。它位于System.Collections.Generic命名空间中。

无涯教程 631

hashset java_Java HashSet size()方法与示例

hashset java HashSet类的size()方法 (HashSet Class size() method) size() method is available in java.util package. size()方法在java.util包中可用。 size() method is used to return the size (i.e. the no. of elements...

cumtv80668的专栏 1658

Java中HashSet的基本使用

文章是记录的自己学习Hash Set的一个过程,对于某些方法可能说得有点杂,覆盖面可能有点大,但是还是蛮不错的 HashSet中只能存储不能重复的对象,如果重复了程序不会出错,但是后面的内容会覆盖前面的(其实也看不出来谁覆盖谁,但是再map中能明显体会到) 首先定义一个HashSet HashSet<AnimalSet> set = new HashSet<Anim...

我欲乘风破浪 1万+

Java中HashSet类简介说明

Java中HashSet类简介说明

qq_25073223的博客 296

转载 HashSet用法 合交并差

NET 3.5在System.Collections.Generic命名空间中包含一个新的集合类:HashSet<T>。这个集合类包含不重复项的无序列表。这种集合称为“集(set)”。集是一个保留字,所以该类有另一个名称HashSet<T>。这个名称很容易理解,因为这个集合基于散列值,插入元素的操作非常快,不需要像List<T>类那样重排集合。 HashSet...

weixin_30247307的博客 353
上一篇: Java Web实践专题——Eclipse中CVS的使用
下一篇: Hashtable类的用法
Java_Web_Book
博客等级 码龄18年 8粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值