package 集合类.Set类;
/**
* Set不允许重复数据<br>
* Set最多允许一个null数据
* @author jjj
*
*/
import java.util.EnumSet;
import java.util.HashSet;
import java.util.Iterator;
import java.util.LinkedHashSet;
import java.util.Set;
import java.util.TreeSet;
public class Set类汇总 {
public static void main(String[] args) {
// 基于Hash的集合,其中的hashCode方法很重要
Set hashSet = new HashSet();
// 提供按照一定规则排序的集合
Set treeSet = new TreeSet();
// 按照插入顺序进行使用的集合,双向链表
Set linkedHashSet = new LinkedHashSet();
// 针对enum使用的集合
Set enumSet = EnumSet.noneOf(MyEnum.class);
// 集合的基本操作
// 我们用HashSet做测试
Set<Object> set = new HashSet<Object>();
;
Object obj = new Object();
// 如果 set 中尚未存在指定的元素,则添加此元素
// 如何判断是否存在,各个实现并不相同
boolean ok = set.add(obj);
Set<Object> set2 = new HashSet<Object>();
// 如果 set 中没有指定 collection 中的所有元素,则将其添加到此 set 中
// 实际上是合集操作。
ok = set.addAll(set2);
// 移除此 set 中的所有元素
// 就是清空了,啥都不要了
set.clear();
// 判断集合里是否包含这个对象
// 判断方法,各个实现并不相同
boolean found = set.contains(obj);
// 判断一个集合是否包含了另一个集合或者至少是不少
found = set.containsAll(set2);
// 判断一个集合是否为空
// 其实通过集合的长度也能判断出来
boolean empty = set.isEmpty();
// 迭代器,提供统一的访问集合的接口
Iterator<Object> it = set.iterator();
// 从集合中删除某个数据
// 也就是被开除了
ok = set.remove(obj);
// 从集合中删除一组数据
// 也就是集体开除了
ok = set.removeAll(set2);
// 看看集合里有多少东西了
int size = set.size();
// 将集合转化为数组
Object[] objs = set.toArray();
// 将集合转化为指定格式的数组
// 比如集合里保存的都是String
String[] objs2 = (String[]) set.toArray(new String[0]);
}
}相关推荐
基于 VS Code + CMake + Make + GNU工具链 + OpenOCD 的通用MCU开发环境搭建教程
以CH32V307(RISCV)和STM32F103(Cortex-M3)为例的Vscode+gnu单片机环境搭建。
Java中三种Set类型用法、性能大比拼
Java为开发者提供了大量的工具类,这给开发人员带来了很大方便,但是选择多了也有困扰,究竟用哪个类;我想选择什么,一是看自己具体需求,二是类本身的性能和用法;Java中提供了HashSet、TreeSet、LinkedHashSet三种常用的Set实现,以下具体分析它们的用法和性能。 我们使用Set的原因是Set集合不包含重复元素,HashSet、TreeSet和LinkedHash
贝叶斯神经网络(Bayesian Neural Network)
最近在研究贝叶斯神经网络,一些概念一直搞不清楚,这里整理一下相关内容,方便以后查阅。
深入浅出C++ ——set类深度剖析
官方文档set是按照一定次序存储元素的容器在set中,元素的value标识它(value就是key,类型为T),并且每个value必须是唯一的。set中的元素不能在容器中修改(元素总是const),但是可以从容器中插入或删除它们。在内部,set中的元素总是按照其内部比较对象(类型比较)所指示的特定严格弱排序准则进行排序。set容器通过key访问单个元素的速度通常比unordered_set容器慢,但它们允许根据顺序对子集进行直接迭代。set在底层是用红黑树实现的。set特点。
系统架构设计(以飞控系统、航电系统、机电管理系统、电子电气架构为例)
系统架构涉及对系统的结构和行为进行高层次的描述。它包括系统的组成部分、这些部分之间的关系、与外部环境的交互方式,以及满足特定功能和非功能性需求的方法。系统架构定义了系统的总体设计蓝图,指导系统的开发、集成、部署和维护。系统架构设计的目的是通过合理的结构和设计原则,确保系统能够高效、稳定、安全地运行,满足当前和未来的需求,同时具备良好的维护性、扩展性和可持续性。良好的系统架构不仅能够提高系统的开发效率和运行性能,还能降低长期的维护和运营成本,支持系统的持续演进和技术更新。
常用元器件使用方法3:电平转换芯片74LVC1T45的使用方法
介绍: 74LVC1T45是一个单位双向可控电平转换芯片。 芯片特性: 1、宽供给电压范围:1.65V到5.5V; 2、3.3V时,可输出24mA电流; 3、最大16uA电能损耗; 4、高噪音抑制; 型号: 引脚: VCC(A) 1 A端和DIR电源 GND 2 地 A 3 数据输入/输出 B 4 ...
Set集合类详解(附加思维导图)
HashSet:HashSet的性能基本上比LinkedHashSet和TreeSet要好,特别是添加和查询,这也是用的最多的两个操作 LinkedHashSet:LinkedHashSet的查询稍慢一些,但是他可以维持元素的添加顺序。所以只有要求当插入顺序和取出顺序一致的时候 才使用LinkedHashSet。 TreeSet:只有在需要对元素进行排序时使用
51、基于深度卷积神经网络的自闭症分类研究
本研究提出了一种基于深度卷积神经网络的自闭症分类方法,通过融合VGGNet-19和ResNet-52模型的特征,并在决策层采用SVM分类器,实现了对自闭症谱系障碍(ASD)和典型发育(TD)个体的准确区分。研究使用ABIDE数据集,结合数据增强和特征拼接技术,取得了88.12%的分类准确率和0.88的ROC曲线下面积。结果表明,该方法在自闭症自动诊断中具有良好的性能,同时研究也探讨了其局限性,并展望了未来改进方向,如多模态数据融合、迁移学习和模型可解释性的提升。
11. 集合set类型详解
python3集合类型详解
『OPEN3D』1.2 mesh处理 python篇
介绍open3d对mesh的基本处理操作
PCL 均匀采样【2026最新版】
根据输入点云数据创建一个微小的三维立方体集合,然后计算每个三维立方体的重心;由于该重心点不一定是原始点云中的点,直接用该点来表示立方体内所有的点会丢失原始点云的细小特征;所以使用k最近邻搜索寻找距离重心点最近的原始点来代替重心点。
C++ set类成员函数介绍 (set和multiset)
📖C++中的set是一个集合容器,它存储唯一且已排序的元素。具体来说,set容器内部的元素总是按照一定的规则排好序的,而且这些元素必须是唯一的,即不允许存储重复的元素。set还支持快速查找、删除和插入元素。📖set容器底层一般采用红黑树实现,因此它的插入、删除、查找操作的时间复杂度均为O(log n)。此外,set容器还提供了很多有用的成员函数和迭代器,比如begin、end、find等,使得我们可以方便地对set进行遍历、查找、排序等操作。
Data-Structures-and-Algorithm-Analysis-in-Java.pdf
作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...
java bitset类_java.util.BitSet-java中的位图类
1. 构造方法和汇总统计方法public static void main(String[] args) {java.util.BitSet bitSet = new BitSet();System.out.println(bitSet.size()); // 64bitSet.set(9);System.out.println(bitSet.length()); // 9+1=10java.u...
数学建模模型总结
这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!
IMSL CNL 7.0.0 (x86-64)Crack
IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件
哈希表模拟封装unordered_map和unordered_set
此篇带你了解把哈希表封装成简单拥有基本功能的unordered_map和unordered_set的具体实现过程,并点出过程中出现的问题,感谢观看
STM32F407中文手册
STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。
python常用数据类型数字型_python各种数据类型的常用方法_Python之数据类型的常用方法...
常用方法汇总1. int类方法汇总:变量名.to_bytes('数字',"little"\"big") # (把数字转换成bytes)# 数字表示转换后几个字节表示 little在前面,big在后面(大小端)int.from_bytes("要转换的东西","little"\"big") # 字节转换成数字bit_length() # 判断当前十进制数字占二进制的位数# 新加功能:big 和litt...
Java常用方法汇总笔记
将Java基础中的常用方法进行了整理汇总,有补充或不准确之处欢迎批评指正~ 目录 1.数组 2.String类(源对象不可变) 3.StringBuffer 和StringBuilder(源对象可变) 4.集合 4.1List、Set: 4.2Map: 4.3Collections工具类: 1.数组 类型:int;float;char;bollean;引用数据类型 方法: int length:数组长度,属性; bollean equals(int a[],int b[]):数组a
复杂表格 非固定格式表格显示
public class TestReport { public static void main(String[] args) { Set<Integer> months = new HashSet<>(); Set<String> names = new HashSet<>(); List<Map<String, Object>> list = Lists.new...
es6-基础知识汇总
es6
蓝桥杯Java组_常用对象方法借鉴版_1
蓝桥杯实用类
C 工程师校招面试考点基础篇汇总含答案解析
3、 请你回答一下malloc的原理,另外brk系统调用和mmap系统调用的作用分别是什么?8、怎么判断一个数是二的倍数,怎么求一个数中有几个1,说一下你的思路并手写代码。2、 请你来回答一下include头文件的顺序以及双引号””和尖括号的区别?7、请你说一说vector和list的区别,应用,越详细越好**8、请你来说一下STL中迭代器的作用,有指针为何还要迭代器**1、请你来说一下map和set有什么区别,分别又是怎么实现的。1、请你回答一下**什么是右值引用,跟左值又有什么区别?
IDEA与Eclipse
IDEA 1 快捷键 快速查找某个类 double shift 显示类结构图 ctrl+H 代码上移或下移 ctrl+shift+up/down 查找文件 ctrl+shift+N 删除当前行 ctrl+x 生成get、set方法 alt+Ins 实现接口 ctrl+I 快速引入类 alt+enter 快速创建类 ctrl+alt+insert 格式化代码 ctrl+alt+L 替换 c...
Java集合基础
集合基础 此文档是在学习过程中整理汇总 提示:关于这些比较多的东西,记不下来一定要查API 文章目录:集合基础汇总 Collection List Set 泛型 Map Collections Collection Collection集合概述 是单列集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素 JDK不提供此接口的任何直接实现,它提供更具体的子接口(Set和List)实现 创建Collection集合
STA 和 SDC 约束整理
数字IC设计——时序约束整理
Java集合完整版
前言 这篇文章是我自己用来收集写算法题常用的关于字符串相关API啊、集合相关API之类的使用的一个集合,以便做算法题时查找API更加方便,就是这么一个用处。 正文 String相关方法 String与基本数据类型的转换 String与字符数组的转换 StringBuffer类的常用方法(StringBuild类似) Math类相关方法 ...
IDEA常用快捷键
(1)idea_复制包、类的完整路径 选中类名 copy reference 或者使用快捷键 Ctrl+Alt+shift+C (2)代码格式(规范)化 选中类名 copy reference 或者使用快捷键 Ctrl+Alt+shift+C ...
2176



被折叠的 条评论
为什么被折叠?



