老紫竹JAVA提高教程(1)-认识Set集合

一款值得关注的开源企业管理ERP系统 盒木ERP是一款开源的现代化企业管理系统,采用前后端分离架构,后端基于Python+Django,前端使用Vue+Ant Design。系统涵盖采购、销售、库存、财务等核心业务模块,支持移动端操作和PDA扫码。具有开源免费、技术先进、功能完善等特点,适合中小企业使用或二次开发。项目提供详细部署指南,支持Docker容器化部署,是学习ERP系统开发和企业数字化转型的优秀选择。 阅读详情


 集合的基本介绍,全在代码里了。 不同的实现,细节不同,使用时稍微注意点就行了。幸好我们常用的就那么几个。

  1. package collection.lession1;
  2. import java.util.EnumSet;
  3. import java.util.HashSet;
  4. import java.util.Iterator;
  5. import java.util.LinkedHashSet;
  6. import java.util.Set;
  7. import java.util.TreeSet;
  8. /**
  9.  * 老紫竹JAVA提高教程(1)-认识Set集合<br>
  10.  * Set不允许重复数据<br>
  11.  * Set最多允许一个null数据(有些实现不允许null)<br>
  12.  * 
  13.  * @author 老紫竹 JAVA世纪网(java2000.net)
  14.  * 
  15.  */
  16. public class Lession1 {
  17.   public static void main(String[] args) {
  18.     // 基于Hash的集合,其中的hashCode方法很重要
  19.     Set hashSet = new HashSet();
  20.     // 提供按照一定规则排序的集合
  21.     Set treeSet = new TreeSet();
  22.     // 按照插入顺序进行使用的集合,双向链表
  23.     Set linkedHashSet = new LinkedHashSet();
  24.     // 针对enum使用的集合
  25.     Set enumSet = EnumSet.noneOf(MyEnum.class);
  26.     // 集合的基本操作
  27.     // 我们用HashSet做测试
  28.     Set<Object> set = new HashSet<Object>();
  29.     ;
  30.     Object obj = new Object();
  31.     // 如果 set 中尚未存在指定的元素,则添加此元素
  32.     // 如何判断是否存在,各个实现并不相同
  33.     boolean ok = set.add(obj);
  34.     Set<Object> set2 = new HashSet<Object>();
  35.     // 如果 set 中没有指定 collection 中的所有元素,则将其添加到此 set 中
  36.     // 实际上是合集操作。
  37.     ok = set.addAll(set2);
  38.     // 移除此 set 中的所有元素
  39.     // 就是清空了,啥都不要了
  40.     set.clear();
  41.     // 判断集合里是否包含这个对象
  42.     // 判断方法,各个实现并不相同
  43.     boolean found = set.contains(obj);
  44.     // 判断一个集合是否包含了另一个集合或者至少是不少
  45.     found = set.containsAll(set2);
  46.     // 判断一个集合是否为空
  47.     // 其实通过集合的长度也能判断出来
  48.     boolean empty = set.isEmpty();
  49.     // 迭代器,提供统一的访问集合的接口
  50.     Iterator<Object> it = set.iterator();
  51.     // 从集合中删除某个数据
  52.     // 也就是被开除了
  53.     ok = set.remove(obj);
  54.     // 从集合中删除一组数据
  55.     // 也就是集体开除了
  56.     ok = set.removeAll(set2);
  57.     // 看看集合里有多少东西了
  58.     int size = set.size();
  59.     // 将集合转化为数组
  60.     Object[] objs = set.toArray();
  61.     // 将集合转化为指定格式的数组
  62.     // 比如集合里保存的都是String
  63.     String[] objs2 = (String[]) set.toArray(new String[0]);
  64.   }
  65. }
  66. enum MyEnum {
  67. }

JDK的东西,大家多看看文档吧 : http://api.java2000.net/Set

Windows10 使用Apple Studio Display显示器的设置 AppleStudioDisplay显示器购买花了近1.5wRMB,由于为windows台式机,显卡为NVIDAGTX-1660,而AppleStudioDisplay只有雷电接口,尝试了很多种转接方式,均以失败告终,最终使用贝尔金VR线成功,,附图如下这边也测试过NVIDARTX-2060Super、NVIDAGTX-1650显卡,都是能点亮的,NVIDA1650存在关机重启后黑屏,不稳定现象,2060也存在关机重启后不亮现象,后面发现1660s很稳定。... 阅读详情

相关推荐

告别手动改Hex!用Vector HexView命令行5分钟搞定固件数据“乾坤大挪移”

本文详细介绍了如何利用Vector HexView命令行工具快速实现嵌入式固件数据的自动化迁移,告别手动修改Hex文件的繁琐流程。通过实战案例和脚本示例,展示了如何5分钟内完成数据地址范围的重新映射,提升嵌入式开发效率,特别适用于烧录文件的内存布局调整。

weixin_30635053的博客 711

Set接口及其实现类

Set接口及实现类

m0_69715573的博客 1927

Mac M1安装Hive

如果你确定装过mysql,但是执行上述命令后,发现不存在mysql命令,那说明你的系统环境没有配置。出现一段空白,接着出现Initialization script completed。关闭hiveServer2时,执行如下命令查看hive进程;执行上面命令后,若有结果输出,则证明配置完成了。如果出现mac权限问题,解决方法参考。就可以见到hive的web界面了。若出现路径,则存在mysql。配置好后保存,使配置文件生效。用户名hive,密码hive。用户名通过如下命令查看。通过如下命令杀死该进程。

总结复盘,才能不迷失自己! 2388

Java Set集合的详解

开发十年,就只剩下这套架构体系了! >>> ...

小天的博客 836

从FrSky到TBS:深度解析航模2.4G遥控协议江湖史(附ELRS高频头改装指南)

本文深度解析了航模2.4G遥控协议的技术演进史,从FrSky ACCST的兴衰到TBS Crossfire的崛起,再到开源协议ExpressLRS的革命性突破。文章不仅对比了各协议在延迟、距离与抗干扰能力上的技术内核,还提供了为多协议遥控器加装TBS Crossfire高频头的实战改装指南,帮助玩家打通协议壁垒,提升飞行体验。

weixin_29193259的博客 737

中文顶刊《会计研究》文本分析技术最新进展总结盘点

会计研究》是由中华人民共和国财政部主管、中国会计学会主办的国家一级学术期刊,为会计领域中文顶级期刊。随着大数据技术的日益成熟, 社交网络类文本 、上市公司披露类文本、媒体报道类文本、 其他类文本 、网络搜索数据、P2P 网络借贷文 本与分析师报告等文本数据逐渐成为财务会计的研究素材。

qq_52891550的博客 2893

老紫竹JAVA提高教程 2 -认识Set集合之HashSet

老紫竹JAVA提高教程 2 -认识Set集合之HashSet

jgfyyfd的博客 211

SpringBoot中使用FastJson解析Json数据

场景 1.SpringBoot默认配置的是Jackson。 2.项目搭建专栏: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/column/info/35688 实现 引入fastJson的依赖 <!-- fastjson的依赖 --> <dependency> <groupId>com.alibab...

BADAO_LIUMANG_QIZHI的博客 4140

老紫竹JAVA提高教程(5)-认识Set集合之EnumSet

 原文地址:http://www.java2000.net/p11847这个类是1.5开始有的,目前个人使用量几乎为零,因为我很少使用枚举,呵呵。我这里也是简单介绍一下而已。其使用方式和普通的Set没有区别,只是构造方法有一些特殊的而已。package collection.lession5;import java.util.Arrays;import java.util.EnumSet;im

老紫竹的专栏 2456

YOLO26 改进 | (教师:YOLOv8L,学生:YOLO26) | 知识蒸馏 (Knowledge Distillation)

本文介绍了基于YOLO26框架的知识蒸馏实战方法,通过教师模型指导学生模型训练,在不增加推理成本的情况下提升模型精度。文章详细阐述了基于响应的知识蒸馏实现方案,通过最小化教师与学生模型预测Logits间的KL散度实现知识迁移。核心实现包括:1) 创建DistillationModel包装器类,同时运行师生模型;2) 自定义DistillationLoss,在原检测损失基础上增加KL散度损失。该方法适用于希望保持YOLO26轻量级特性同时获得接近大模型精度的场景,文中提供了完整的代码实现方案。

weixin_51988935的博客 510

在 ABAP 平台上搭建 OAuth 2.0 Server:架构、流程、权限与落地实战

摘要:本文为SAP ABAP开发人员提供将ABAP平台配置为OAuth 2.0授权服务器的实战指南。重点介绍两种授权流程(授权码和SAML Bearer)的实现方案,包括核心事务配置(SOAUTH2/SAML2)、授权对象(S_SCOPE)管理以及端点交互规范。通过具体配置清单和三类典型集成场景(第三方Web应用访问OData、企业集成平台调用、BTP应用对接)的落地示例,帮助读者快速构建安全的OAuth 2.0服务架构。文档强调SSL/TLS基础安全、scope最小授权原则以及授权与令牌端点的标准交互模式

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 312

老紫竹JAVA提高教程(4)-认识Set集合之TreeSet

原文地址:http://www.java2000.net/p11837TreeSet 是用来进行集合排序的,请注意他和LinkedHashSet的区别。TreeSet是按照一定的规则,将加入到集合里面的数据进行排序,而LinkedHashSet是严格按照你放入集合的顺序进行使用。先看源代码package collection.lession4;import java.util.Arra

老紫竹的专栏 4234

基于 YOLOv26 的食品包装缺陷检测系统:智能视觉质检方案

本文提出了一种基于YOLOv26深度学习的食品包装缺陷智能检测系统。该系统能够自动识别多种常见包装缺陷,包括密封不良、破损、污染、标签错误等8类问题。相比传统人工检测方法,该系统具有高精度、多类别分类、实时推理等优势。文章详细介绍了系统架构,包含数据采集、预处理、YOLOv26检测模型和后处理四个核心模块,并提供了完整的环境配置和数据处理代码实现。该系统为食品包装行业提供了一种高效、准确的智能视觉质检解决方案。

一键难忘的博客 689

老紫竹JAVA提高教程(2)-认识Set集合之HashSet

原文地址:http://www.java2000.net/p11767 集合在Java里面的作用非凡,我们常用的有Set,List和Map三种,我们先熟悉一下Set,特别是HashSet的使用package collection.lession2;import java.util.HashSet;import java.util.Set;/** * 老紫竹JAVA提高教程(2)-认识Set集合之H

老紫竹的专栏 5567

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

JAVA提高教程(1)-认识Set集合

 集合的基本介绍,全在代码里了。不同的实现,细节不同,使用时稍微注意点就行了。幸好我们常用的就那么几个。package collection.lession1; import java.util.EnumSet; import java.util.HashSet; import java.util.Iterator; import java.util.LinkedH

pfgmylove的专栏 674

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

JAVA提高教程(4)-认识Set集合之TreeSet

 TreeSet 是用来进行集合排序的,请注意他和LinkedHashSet的区别。 TreeSet是按照一定的规则,将加入到集合里面的数据进行排序,而LinkedHashSet是严格按照你放入集合的顺序进行使用。先看源代码 package collection.lession4; import java.util.Arrays; import java.util.Comp

pfgmylove的专栏 1042

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

JAVA提高教程(2)-认识Set集合之HashSet

 集合在Java里面的作用非凡,我们常用的有Set,List和Map三种,我们先熟悉一下Set,特别是HashSet的使用package collection.lession2; import java.util.HashSet; import java.util.Set; /**  * 老紫竹JAVA提高教程(2)-认识Set集合之HashSet。  * 

pfgmylove的专栏 643

Set集合之EnumSet

这个类是1.5开始有的. 1.package collection.lession5; 2. 3.import java.util.Arrays; 4.import java.util.EnumSet; 5.import java.util.Set; 6. 7./** 8. * 老紫竹JAVA提高教程(5)-认识Set集合之EnumSet。<br>...

weixin_33858485的博客 96

EnumSet 的一般使用

 这个类是jdk 1.5才开始有的:   import java.util.Arrays;import java.util.EnumSet;import java.util.Set;/**# * 老紫竹JAVA提高教程(5)-认识Set集合之EnumSet。# * 枚举 set 中所有键都必须来自单个枚举类型# * 该枚举类型在创建 set 时显式或隐式地指定

bolink5的专栏 2150

集合类 hashset

由于经常忘记关于hashset及hashmap中插入重复值时hashcode及equals的是怎样执行的,所以把一个例子记录下来来,省得以后忘记!首先引用老紫竹(java2000_net)的一个测试例子:Java代码 import java.util.HashSet;   import java.util.Set;     /**   * 老紫竹JAVA提高

从“心”开始 387

关于hashset中hashcode 及 equals 的测试

由于经常忘记关于hashset及hashmap中插入重复值时hashcode及equals的是怎样执行的,所以把一个例子记录下来来,省得以后忘记!首先引用老紫竹(java2000_net)的一个测试例子: import java.util.HashSet; import java.util.Set; /** * 老紫竹JAVA提高教程(2)-认识Set集合之HashSet。&lt;br&gt;...

用心学java 137

HashSet的用法

package collection.lession2; import java.util.HashSet; import java.util.Set; /**  * 老紫竹JAVA提高教程(2)-认识Set集合之HashSet。&lt;br&gt;  * Set用来保存不允许重复的数据。可以是任何对象类型。&lt;br&gt;  * JDK5以后,主类型可以通过autobox ...

baobeituping的专栏 164
上一篇: 微软把用户变成了傻瓜,却指责傻瓜不聪明
下一篇: 老紫竹JAVA提高教程的说明
老紫竹
博客等级 码龄19年 1万+粉丝 1252原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值