当前位置:网站首页 > Java教程 > 正文

java集合无序教程



Java 集合框架 Java 集合框架

HashSet 基于 HashMap 来实现的,是一个不允许有重复元素的集合。

HashSet 允许有 null 值。

HashSet 是无序的,即不会记录插入的顺序。

HashSet 不是线程安全的, 如果多个线程尝试同时修改 HashSet,则最终结果是不确定的。 您必须在多线程访问时显式同步对 HashSet 的并发访问。

HashSet 实现了 Set 接口。

HashSet 中的元素实际上是对象,一些常见的基本类型可以使用它的包装类。

基本类型对应的包装类表如下:

HashSet 类位于 java.util 包中,使用前需要引入它,语法格式如下:

import java.util.HashSet; // 引入 HashSet 类

以下实例我们创建一个 HashSet 对象 sites,用于保存字符串元素:

HashSet<String> sites = new HashSet<String>();

HashSet 类提供了很多有用的方法,添加元素可以使用 add() 方法:

执行以上代码,输出结果如下:

[Google, Runoob, Zhihu, Taobao]

在上面的实例中,Runoob 被添加了两次,它在集合中也只会出现一次,因为集合中的每个元素都必须是唯一的。

我们可以使用 contains() 方法来判断元素是否存在于集合当中:

执行以上代码,输出结果如下:

true 

我们可以使用 remove() 方法来删除集合中的元素:

执行以上代码,输出结果如下:

[Google, Runoob, Zhihu] 

删除集合中所有元素可以使用 clear 方法:

执行以上代码,输出结果如下:

[] 

如果要计算 HashSet 中的元素数量可以使用 size() 方法:

执行以上代码,输出结果如下:

4 

可以使用 for-each 来迭代 HashSet 中的元素。

执行以上代码,输出结果如下:

 Google Runoob Zhihu Taobao  

更多 API 方法可以查看:https://www.runoob.com/manual/jdk11api/java.base/java/util/HashSet.html

Java 集合框架

Java 集合框架

  • 上一篇: java潜艇大战教程
  • 下一篇: java码农教程
  • 版权声明


    相关文章:

  • java潜艇大战教程2025-01-03 08:26:02
  • java716教程2025-01-03 08:26:02
  • myeclipse java开发教程视频2025-01-03 08:26:02
  • java属性封装教程2025-01-03 08:26:02
  • java239教程2025-01-03 08:26:02
  • java码农教程2025-01-03 08:26:02
  • Mars Java教程全不2025-01-03 08:26:02
  • java教程2082025-01-03 08:26:02
  • java学习教程指导2025-01-03 08:26:02
  • java的session教程2025-01-03 08:26:02