集合是不允许重复值的集合。HashSet是Set的实现。以下是我们可以用Java初始化HashSet的方法。使用构造函数-将集合传递给构造函数以初始化HashSet。

使用addAll()-将集合传递给Collections.addAll()以初始化HashSet。

使用unmodifiableSet()-将集合传递给Collections.unmodifiableSet()以获取不可修改的Set。

使用add()-使用Set的add(element)方法。

以下是使用上述方式的示例。

示例Infinity

现在请看以下代码片段。

示例import java.util.Arrays;

import java.util.Collections;

import java.util.HashSet;

import java.util.List;

import java.util.Set;

public class Tester{

public static void main(String[] args) {

List list = Arrays.asList(1,2,3,4,5,6);

//场景1-

Set set1 = new HashSet<>(list);

System.out.println(set1);

//方案2-

Set set2 = new HashSet<>(list);

Collections.addAll(set2, 1,2,3,4,5,6);

System.out.println(set2);

//场景3-

Set set3 = Collections.unmodifiableSet(set2);

System.out.println(set3);

//方案4-

Set set4 = new HashSet<>();

set4.add(1);set4.add(2);set4.add(3);

set4.add(4);set4.add(5);set4.add(6);

System.out.println(set4);

}

}

输出结果[1, 2, 3, 4, 5, 6]

[1, 2, 3, 4, 5, 6]

[1, 2, 3, 4, 5, 6]

[1, 2, 3, 4, 5, 6]

java set怎么初始化_用Java初始化HashSet相关推荐

  1. java项目----教务管理系统_基于Java的教务管理系统

    java项目----教务管理系统_基于Java的教务管理系统 2022-04-22 18:18·java基础 最近为客户开发了一套学校用教务管理系统,主要实现学生.课程.老师.选课等相关的信息化管理功 ...

  2. java final 初始化_[转]java static final 初始化

    1.static修饰(类变量)一个属性字段,那么这个属性字段将成为类本身的资源,public修饰为共有的,可以在类的外部通过test.a来访问此属性;在类内部任何地方可以使用.如果被修饰为privat ...

  3. java 字节码对象_通过java字节码分析学习对象初始化顺序

    mockery.checking(new Expectations() { { one(new Object()).toString(); will(returnValue("") ...

  4. java全局变量初始化_为什么 Java 中全局变量不一定初始化,局部变量必须初始化?...

    前几天,有个大佬考了我一个问题:为什么类的成员变量不需要指定值就可以自动赋予初始值,而方法内的局部变量就必须指定初始值呢? 说实话,这个问题确实难倒我了,之后我在网上一顿操作,终于把这个问题弄得稍微明 ...

  5. java类成员变量初始化_探讨Java类中成员变量的初始化方式

    在 Java 里定义一个类的时候,很多时候我们需要提供成员变量,成员变量专业叫法是 Memeber Variable 或者干脆的叫作 Field. 根据是否使用 static 关键字修饰,可以将 Fi ...

  6. java引用 弱引用_了解Java弱引用

    java引用 弱引用 我最近没来得及关注这个博客,最重要的是,我没有为与技术界的所有人保持联系而致歉. 最近,我偶然发现了自Java 1.2起可用的java.lang.ref软件包,但具有讽刺意味的是 ...

  7. java代码耗尽内存_有关Java内存溢出及内存消耗的小知识

    内存溢出原理: 我们知道,Java程序本身是不能直接在计算机上运行的,它需要依赖于硬件基础之上的操作系统和JVM(Java虚拟机). Java程序启动时JVM都会分配一个初始内存和最大内存给这个应用程 ...

  8. java序列化的方法_【Java常见序列化与反序列方法总结】

    人和电脑在很多方面都是十分相似的,大脑可以看成电脑主机,五官/身体等表面器官就是显示器.鼠标等外设.这篇文章就是想把计算机跟人做类比YY一下序列化和反序列化的机制.用途. 如果你是初学者,心里肯定会问 ...

  9. java xml 表达式语言_中级Java开发工程师笔试题

    JAVA笔试题 1) 描述Web Service的用途和调用方式的语言是(B). (选择一项) a) HTML b) WSDL c) JAVA d) XML 2) 在Web技术中,"无刷新& ...

  10. java高级必须懂得_反射---Java高级开发必须懂的

    理解反射对学习Java框架有很大的帮助,如Spring框架的核心就是使用Java反射实现的,而且对做一些Java底层的操作会很有帮助. 一.Class类的使用 1.万事万物皆对象,(当然,基本数据类型 ...

最新文章

  1. ArrayList的subList方法
  2. netstat 查看端口命令
  3. 第80节:Java中的MVC设计模式
  4. 计算机视觉与深度学习 | 使用K均值聚类实现基于颜色的分割(matlab版)
  5. leetcode面试题 04.02. 最小高度树(深度优先搜索)
  6. 剑指Offer - 面试题51. 数组中的逆序对(归并排序,求逆序对)
  7. 用开源代码如何建立网站_建立开源社区时要考虑的6件事
  8. pyecharts显示所有x轴_30分钟学会pyecharts数据可视化
  9. 张志华:机器学习的发展历程及启示
  10. 【安装包】MySQL客户端
  11. log4j2配置文件
  12. 备忘录:XCode配置
  13. 深度学习之卷积神经网络中常用模型评估指标(混淆矩阵,精确率,召回率,特异度计算方法)——python代码
  14. # Maven错误Error executing Maven
  15. 快速使用 Docker 部署 Spring Boot 项目
  16. 数据挖掘入门必看的几个问题
  17. 3大能力升级,云效+钉钉,让研发协作更「敏捷」
  18. oculusHome 无法登录提示显示错误 ovr....
  19. 广义线性模型(Generalized Linear Model)之二:Logistic回归
  20. Linear Regression Logistic Regression

热门文章

  1. 致女孩:你要嫁一个灵魂有温度的男人
  2. jquery选择器动态拼接
  3. 前端日历添加记事功能_通过添加实验室功能从Google日历中获取更多信息
  4. LINUX C++读配置文件
  5. 浅谈逻辑地址和物理地址
  6. java 哪一个gc好_优秀的Java程序员必须了解的GC哪些
  7. 删除解决方案 wsp 命令
  8. 放下手机好好过年html,放下手机,好好过年
  9. 锐龙 5 7640HS 性能怎么样 r57640HS相当于什么水平
  10. 操作系统章节练习 存储管理