Java集合(java学习记录)

UG/NX二次开发实战:用Python脚本批量更新100个零件参数,解放你的双手 本文详细介绍了如何利用NXOpen Python API进行UG/NX二次开发,实现批量更新100个零件参数的自动化流程。通过环境配置、框架设计、核心代码实现及性能优化,帮助工程师高效完成参数化设计任务,显著提升工作效率。 阅读详情

写此博文的缘由

今天在刷leetcode的时候遇见一题,需要使用Set来存储和判重,才发现自己没有系统的学过java的集合。因此,我准备系统地学习一下。

Set

1、声明一个集合

以下定义了两个集合,一个有序,一个无序,有序即按你插入的顺序输出,无序即输出顺序可能不是你

Set set1 = new HashSet();
Set set2 = new TreeSet();
2、往集合中添加元素

要注意,java中,add函数是有返回值的,如果添加成功,即集合中之前没有这个元素,就返回true。反之,如果之前已经有这个元素,加进去就不满足集合中元素的唯一性,添加失败,返回false。

Set<String> set = new HashSet<>();
set.add("Hello");
set.add("World");

如果要输出集合中的元素,直接print就行了。

System.out.println(set);
3、声明一个带初始值的集合(jdk9及以上)

以String类的set为例。

Set<String> set = Set.of("Hello","World");
4、判断是否含有某个元素
Set set = new HashSet<>();
set.add(1);
set.add(2);
System.out.println(set.contains(1));
System.out.println(set.contains(0));

输出结果:

5、其他基本操作
set.remove(x); //在集合中取出元素x
set.clear(); //清空集合
set.size(); //求集合中元素个数
set.isEmpty(); //判断集合是否为空
6、两个集合之间的操作
public static void main(String[] args) {
        Set set1 = new HashSet<>();
        Set set2 = new HashSet<>();
        set1.add(1);
        set1.add(3);
        set1.add(5);

        set2.add(1);
        set2.add(2);
        set2.add(3);
        System.out.println(set1);
        System.out.println(set2);
        
        set1.removeAll(set2);//把set1中的set2包含的元素全部删除
        System.out.println(set1);
        
        set1.addAll(set2);//把set2中的元素不重不漏地加到set1中
        System.out.println(set1);
        
        set1.retainAll(set2);//把set1中set2的元素保留,其他全删除
        System.out.println(set1);
    }

输出结果:
在这里插入图片描述

7、集合中元素的遍历

foreach循环:

Set set1 = new HashSet<>();
set1.add(1);
set1.add(3);
set1.add(5);
for(Object x : set1) {
	System.out.println(x);
}

使用iterator迭代器:
这种方法遍历完后,集合里面的元素也么得了。

Set set1 = new HashSet<>();
set1.add(1);
set1.add(3);
set1.add(5);
Iterator it = set1.iterator();
while(it.hasNext()) {
    int op = (int)it.next();
    System.out.println(op);
    it.remove();
    System.out.println("now:" + set1);
}

可以看出,Iterator仅用于遍历集合,Iterator本身并不提供承装对象的能力。没有集合的Iterator仿佛无根之木,没有存在价值。

对比实验系列:Efficientdet环境配置及训练个人数据集 可以通过下方链接下载Efficientdet源码。 阅读详情

相关推荐

Workbuddy+DeepSeek V4傻瓜流配置全指南:API接入、模型切换与Agent实战

AI编程助手的核心价值不在于模型本身,而在于如何稳定、安全、低门槛地调用其能力。Agent作为智能体范式,依赖可靠的运行时环境与标准化API通信;DeepSeek V4系列凭借高吞吐、低延迟和强工具调用支持,成为当前生产级Agent的理想引擎。Workbuddy则通过本地配置管理、环境变量注入与UTF-8无BOM容错等工程设计,将复杂部署简化为可复现、可版本化、可团队协同的实践流程。本文聚焦API接入路径下的真实卡点——从Key获取验证、models.json字段语义到沙箱权限控制,覆盖开发者在Window

weixin_33702545的博客 2385

java的集合学习

笔记来源毕向东视频 1.集合类的由来 2.集合的特点 3.集合框架图 4.Collection的共性方法 5.迭代器的使用 6.有序重复同步问题 7.List 7.1特有常见方法 7.2list取出元素方法 7.3ListIterator介绍 8.LinkedList 9.ArrayList 10.哈希表确定元素是否相同 11.集合框架Collection练习 11.1定义功...

老鬼的博客 4575

ADS 2024实战:手把手教你搞定2.3-3.5GHz宽带Doherty功放仿真与版图(附源文件)

本文详细解析了在ADS 2024环境中实现2.3-3.5GHz宽带Doherty功放的全流程设计,包括仿真与版图实现。从软件环境搭建、器件模型导入到核心电路设计、匹配网络优化,再到系统集成与版图生成,提供了实战技巧和关键参数设置。特别针对5G通信和卫星应用中的高效率需求,展示了如何通过ADS 2024的新功能提升设计效率。

weixin_42639246的博客 462

JAVA-14集合(2025.08.14学习记录)

Student类return age;@Override//按照年龄比较//注意:此处的compareTo是包装类Double内定义的compareTo方法TestStudent类//比较两个学生的年龄Student类return age;@Overridetest类//创建一个TreeSet//唯一性仅与比较器设置的比较项有关//3Student类。

2302_77152359的博客 737

MATLAB实战:手把手教你实现WVD信号分析(附完整代码与避坑指南)

本文通过MATLAB实战,手把手教你实现Wigner-Ville分布(WVD)信号分析。文章提供了从零构建WVD函数的完整代码,并重点解析了使用解析信号、处理交叉项、优化计算效率等关键避坑指南,帮助工程师高效处理非平稳信号,获得高分辨率的时频分析结果。

purple的博客 1083

YOLOV8主干改进方法:C2f-Dual——DualConv轻量化双卷积设计(附改进代码)

DualConv是一种创新的卷积网络结构,旨在构建轻量级的深度神经网络。它通过结合3×3和1×1的卷积核处理相同的输入特征映射通道,优化了信息处理和特征提取。DualConv利用组卷积技术高效排列卷积滤波器,大大降低了计算成本和参数数量。

m0_74890428的博客 4701

Java集合 学习记录

概述 什么是集合?有什么用? ​ 数组其实就是一个集合。集合实际上就是一个容器。可以来容纳其它类型的数据 ​ 集合是一个载体,可以一次容纳多个对象,在实际开发中,假设连接数据库,数据库中有10条记录, ​ 假设把10条记录查询出来,Java程序会将其封装成10个Java对象放在某个集合中,传到前端,然后 ​ 遍历集合,将数据展现出来。 集合不能直接存储基本数据类型和Java对象,存储的都是Java对象的内存地址(或者说引用) 集合本身就是一个对象 Java中每一个不同的集合底层对应不同的

weixin_43499323的博客 748

《网络安全自学教程》- SQL注入之报错注入原理+步骤+实战操作

这篇文章为大家解析报错注入的实现原理,结合实战案例讲解报错注入的使用步骤。

wangyuxiang946的博客 1万+

Java学习记录9——集合

ArrayList类(集合类) 集合是一种容器,与数组类似,不同的是集合的大小是不固定的。 通过创建ArrayList的对象表示得到一个集合容器,同时ArrayList提供了比数组更好用、更丰富的API功能

weixin_61015911的博客 1107

信号完整性之串扰

1.前言 串扰(Crosstalk)是指信号线之间由互感、互容而引起的耦合,由于这种耦合的存在,当某一信号线发生电平翻转时,在附近的信号线上将感应到一定程度的噪声。 2. 电路设计中抑制串扰的方法 2.1 控制高速信号线之间的间距和平行走线的长度 多个高速信号长距离平行走线时,其间距应遵循3W原则,如下图所示: 3W原则指两相邻信号线的中心间距不少于信号线宽度的3倍,当满足3W原则时,信号线之间...

sinat_15677011的博客 1万+

Sigrity Power SI 3D-EM Full Wave Extraction模式如何进行S参数提取和观测3D电磁场和远场实例分析(一)-差分过孔结构

Sigrity Power SI 3D-EM Full Wave Extraction模式如何进行S参数提取和观测3D电磁场和远场操作指导(一)详细介绍了3D-EM Full Wave Extraction全波S参数提取,下面以一个差分过孔结构进行实例分析,以下图为例。模式如何进行S参数提取和观测3D电磁场和远场实例分析(一)-差分过孔结构。是一个简单的4层板,top换层到bottom层的差分过孔结构。起始频率为100Mhz,截止频率为20Ghz,线性扫描。上面那根曲线是插损,下面那根线是回损。

weixin_54787054的博客 344

Java集合框架学习记录

昨晚一时睡不着,翻了一下Java核心编程高级篇,又学习了一下集合框架,写出来,算是备忘了..Java1.5的集合框架已经支持泛型,使得对对象的处理变得更加方便.. Collection库封装了编程中常用到的一些数据接口:队列、堆栈等,并抽象了List、Set、Map接口,同时提供了这三种接口的实现类.其中最常用到的有ArrayList、LinkedList、HashSet、TreeSet、Ha

高峰的专栏 1934

【四足机器人项目实战】cheetah 3/mini运动控制工程解读(附C++代码)

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录系列文章目录前言一、主程序入口1.代码流程2.终端设置信息提示二、用MiniCheetahHardwareBridge类构造一个hw的对象并初初始化1.2.3.4.三、运行硬件桥驱动【MiniCheetahHardwareBridge】1.2.3.4.四、1.2.3.4.总结参考资料 前言 认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长! 本文先对cheetah3/m

qq_35635374的博客 2617

Java集合学习记录——Iterator

选择排序

Sachin的博客 490

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Java学习记录之集合-1

学习参考JavaGuide:https://javaguide.cn/

m0_60249954的博客 1090

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Java学习记录之Map集合

java.util.Map<k,v>集合 Map集合的特点: 1.Map集合是一个双列集合,一个元素包含两个值(一个key,一个value) 2.Map集合中的元素,key和value的数据类型可以相同,也可以不同 3.Map集合中的元素,key值是不允许重复的,value的值是可以重复的 4.Map集合中的元素,key和value是一一对应的 java.util.HashMap<k,v>集合 implements Map<k,v>接口 HashMap集合的特点: 1.H

cxs_123的博客 374

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

JAVA集合框架学习记录

JAVA集合框架 什么是集合 概念 对象的容器,实现了对对象常用的操作 和数组的区别 数组长度固定,集合长度不固定 数组可以存储基本类型和引用类型,集合只能存储引用类型 位置 java.util.*; Collection体系 特点:代表一组任意类型的对象,无序、无下标、不能重复。 创建集合 Collection collection = new ArrayList(); 常用方法 添加元素 collection.add(); 删除元素 collection.remove(); collec

qq_44073614的博客 236

Java学习记录 集合篇

集合类 java.util提供的,集合类可称为容器,集合的长度是可变的(动态长度),集合存放的是对象的引用 Collection接口 Collection接口不能直接使用,但提供了添加元素、删除元素、管理元素等操作 给 List 和 Set 子接口进行操作 常用方法 修饰符 方法 说明 void add(E e) 添加指定对象 void clear() 清空集合中的元素 boolean contains(Object o) 查找一个元素是否存在 void remove(Obj

柏竹的博客 447

JAVA集合学习记录1

JAVA集合学习 1.创建一个List集合 2.定义一个Student类 3.向集合内添加Student对象 4.遍历输出集合 package test1; import java.util.ArrayList; import java.util.List; public class test { public static void main(String[] args) { List list=new ArrayList(); Student s1=new

qq_16720979的博客 119

Java 集合框架,学习记录

Java 集合框架 一、集合框架图 简化图: 说明:对于以上的框架图有如下几点说明 1、所有集合类都位于java.util包下。Java 的集合类主要由两个接口派生而出:Collection 和 Map,Collection 和 Map 是 Java 集合框架的根接口,这两个接口又包含了一些子接口或实现类。 2、集合接口:6 个接口(短虚线表示),表示不同集合类型,是集合框架的基础。 3、抽象类:5 个抽象类(长虚线表示),对集合接口的部分实现。可扩展为自定义集合类。 4、实现类:8 个实现类(实线表示)

weixin_43729639的博客 162

Java 入门学习记录之集合框架

Java 入门学习记录(八) 集合的概念 集合就是对象的容器,定义了对多个对象进行操作的常用方法。可实现数组的功能 与数组的区别: 数组长度固定,集合长度不固定 数组可以存储基本类型与引用类型,集合只能存储引用类型 Collection:该体系结构的根接口,代表一组对象,称为 “集合” List:有序,有下标,元素可重复 Set:无序,无下标,元素不能重复 Collection 接口 特点:代表一组任意类型的对象,无序,无下标,元素不重复 方法: boolean add(Object obj)

Shenyan Wu的博客 301

Java学习记录之ArrayList集合

数组的长度一旦确定,就不可以发生改变 但是ArrayList集合的长度是可以随意变化的。使用ArrayList集合时要导包:import java.util.ArrayList; 对于ArrayList 来说,有一个尖括号代表泛型。 泛型:就是装在集合当中的所有元素,全都是统一的某种类型 【注意】泛型只能是引用类型,不能是基本类型 【注意事项】: 对于ArrayList集合来说,直接打印得到的不是...

cxs_123的博客 275

Java学习记录-集合

Java学习记录-集合CollectionIterator说明ListArrayListLinkedListVector Collection Iterator说明 迭代器,是一种设计模式,专门为容器遍历而设计,每次调用iterator()都会得到一个全新的迭代器对象,游标在第一个元素之前。 next()将指针下移,将此处元素返回; hasNext()判断下一位是否有元素; remove()将元...

qq_37907515的博客 125

java 集合 学习记录

学习记录,map、set遍历、栈和队列

bml_bml_的博客 124

Java学习记录(九)双列集合的学习

Map集合是一种双列集合,而他的存储对象是一个个的键值对例如:这样的形式是前面为键,后面为值,一个键对应自己的值。

qq_51172451的博客 1898

Java学习记录之集合框架二

A:泛型概述B:泛型好处提高安全性(将运行期的错误转换到编译期)省去强转的麻烦C:泛型基本使用中放的必须是引用数据类型D:泛型使用注意事项前后的泛型必须一致,或者后面的泛型可以省略不写(1.7的新特性菱形泛型)A:泛型类概述把泛型定义在类上B:定义格式public class 类名C:注意事项泛型类型必须是引用类型D:案例演示泛型类的使用A:泛型方法概述把泛型定义在方法上B:定义格式。

wchg21131的博客 1012
上一篇: [LeetCode1002.查找常用字符]Java学习记录
下一篇: Java图形用户界面设计(Java学习记录)
Crisp0v0
博客等级 码龄7年 124粉丝 20原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值