常用类库Collection之Set

新手小白学JAVA 泛型 Collection List Set 集合 我们接下来要学习的内容是Java基础中一个很重要的部分:集合 为了更好的理解集合,我们需要首先引入一个概念:泛型 1 泛型 1.1 概念 我们可以观察一下,下面的代码中有什么元素是我们之前没见过的呢? 其实就是< ? >的部分,它就是泛型 泛型是(Generics)JDK1.5 的一个新特性,通常用来和集合对象一起使用 泛型概念非常重要,它是程序的增强器,它是目前主流的开发方式 1.2 作用 那泛型有什么作用呢? 我们可以把泛型理解成一个“语法糖”,本质上就是编译器为了提供更好的可读性而 阅读详情

Set

Set是不包含重复元素的集合

继承自Collection接口,Collection接口中没有get()方法
Set要使用iterator()或toArray()

Set实现类
HashSet:散列存放

public class Demo_Set {
    public static void main(String[] args) {
    	//HashSet是Set的子类,不能存相同的数据
    	//不是顺序存储的
        HashSet<String> set = new HashSet<>();
        set.add("111");
        set.add("222");
        set.add("333");
        set.add("我");
        set.add("5");
        for (String a:set){
            System.out.println(a);
        }
    }
}

在这里插入图片描述
TreeSet
存储有序
根据其元素的自然顺序进行排序(按照ASCII码)
此类的iterator方法返回的迭代器是快速失败的 :如果在创建迭代器之后的任何时间修改集合,除了通过迭代器自己的remove方法之外,迭代器将抛出ConcurrentModificationException

public class Demo_Set {
    public static void main(String[] args) {
        TreeSet<String> data = new TreeSet<>();
        data.add("B");
        data.add("A");
        data.add("D");
        data.add("C");
        for (String a:data ) {
            System.out.println(a);
        }
    }
}

在这里插入图片描述
TreeSet只能自动存储系统定义的数据,如果要存储自定义类型,需要手动写存储数据的比较方法

public class Demo_Set {
    public static void main(String[] args) {
        
        TreeSet<Person> data = new TreeSet<>();
        Person p1 = new Person("李",11);
        Person p2 = new Person("王",10);
        data.add(p1);
        data.add(p2);
        for (Person a : data) {
            System.out.println(a);
        }
    }
    static class Person implements Comparable<Person> {
        private String name;
        private int age;
		//必须手写比较方法
        @Override
        public int compareTo(Person o) {
            //this 与 o比较
            //返回的数据: 负数this小/0一样大/正数this大
            if(this.age>o.age){
                return 1;
            }else if(this.age<o.age){
                return -1;

            }
            return 0;
        }
        @Override
        public String toString() {
            return "Person{" +
                    "name='" + name + '\'' +
                    ", age=" + age +
                    '}';
        }

        public Person() {
        }

        public Person(String name, int age) {
            this.name = name;
            this.age = age;
        }

        public int getAge() {
            return age;
        }

        public void setAge(int age) {
            this.age = age;
        }

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }
    }
}
Collection接口、List接口与Set接口 我们为什么需要Collection接口、List接口与Set接口? Collection接口 List接口 Set接口 ... 阅读详情

相关推荐

Set-AzFirewallPolicyRuleCollectionGroup 保存多个Rule Collection

同时会覆盖掉之前的配置,如果保存之前在Rule Collection Group中存在其他的Rule Collection,那么这些没有在命令中被写入的Rule Collection就会被擦除。以下是一个简单例子,通过Azure Powershell在Rule Collection Group中添加Rule Collection和Rules。//将以上创建的两个Rule Collection加入Rule Collection Group对象。} //在第一个Rule Collection中添加Rule。

vincent的博客 1157

Java中的List与Set转换

一、List列表与Set列表的区别 List列表是有序、可以重复、线程不安全的列表,Set是无序、不能重复、线程不安全的列表。但List和Set可以通过方法来转换为线程安全的,加互斥锁。 Set<Long> set=new HashSet<>(); //转换为线程安全的集合 Collections.synchronizedSet(...

Dream_it_possible!的博客 9万+

Collection接口和Set接口对比与解析。

导语:越是接触更多新的知识,就发现旧的知识假若不扎实,便会影响到新的学习,在此重新回顾一下集合的概念。(小菜鸟写的,大神绕路。字有点多,加红的为重点。) 结尾处有对应Word文档下载,里面有简单的例子说明以上的知识点。 1. 集合 1.1. 什么是集合  存储对象的容器,面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,存储对象,集合是存储对象最常用的一种方式

家乐的博客 4479

collection接口之set接口

一:collection接口;单列集合,用来储存一个一个的对象 set接口:无序,不可重复--高中讲的集合 HashSet:作为set接口的主要实现类,线程不安全,可以储存null值 LinkedHashSet:作为HashSet的子类,遍历其内部数据时,可以按照添加的顺序遍历 优点:对于频繁的遍历操作,LinkedHashSet高于HashSet TreeSet:可以按照添加对象的指定属性进行排序 1.s.

m0_60318777的博客 769

Java基础-Collection之Set的实现

——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-Collection体系: |–List——特点:元素有序(指的是元素的存入和取出的顺序一致),元素可重复 |–ArrayList——特点:底层是数组结构,查询快,增删慢;线程不同步,效率高 |–Vector——特点:底层是数组结构,查询快,增删慢;线程同步,效率低(基

Allin 2547

Java集合框架与常用类库

Collection接口中定义了一些常用的方法,如add()、remove()、isEmpty()等,这些方法用于向集合中添加、删除元素,判断集合是否为空等操作。Set接口是Java集合框架中的一个子接口,它也继承了Collection接口,但是与List接口不同的是,Set接口中的元素是无序的,并且不允许重复的。Iterator接口是Java集合框架中的一个接口,它用于迭代集合中的元素。Java集合框架是Java编程中的一种非常重要的数据结构,它提供了一系列的接口和类,用来处理和操作各种类型的数据。

吃不胖. 223

017Java基础之集合(Collection->Set)

1、Set 接口和常用方法 1.1、Set 接口基本介绍 (1)Set接口的实现子类的元素是无序的,即添加和去除的顺序不同,但是一旦顺序确定了之后取出的顺序就不会改变,没有索引 (2)不允许元素重复,所以最多能包含一个null 1.2、Set 接口的常用方法 和 List 接口一样, Set 接口也是 Collection 的子接口,因此,常用方法和 Collection 接口一样. 1.3、Set 接口的遍历方式 通Collection的遍历方式一样,因为Set是Collection的子接口 (1)迭代器

qq_44835120的博客 1151

macOS安装Cplex+yalmip

macOS安装Cplex+yalmip

DS 4248

java集合Collection之Set

java、集合、Collection、Set、HashSet、TreeSet

蓝影铁哥的博客 371

S4 Hana SD -信贷管理 - 02

在S4版本中,客户的信用管理数据在事务代码BP维护,业务伙伴角色是UKM000。在维护过程中,我们并不能直接输入信贷控制范围这个组织架构,而是需要输入一个信用段,并且在信用段的维度下去维护相应信用管理数据。对于信用段,可以分为主信用段(信用段是0000)和其他临时信用段,我们可以通过配置把次级信用段的客户信贷负债汇总到主信用段。当然,在后台也有配置,会把信用段和信贷控制范围这两者进行关联.3.2SPROIMG > 财务供应链管理 > 信用管理 > 信贷风险监视 > 主数据 > 创建信用段。

weixin_46525734的博客 1965

CAN 比特率和采样点计算

架构根据输入频率和比特率自动计算。

ldinvicible的专栏 787

Collection 集合框架下的 set 集合

集合框架Set(HashSet哈希表存储、重复元素存储底层探究) set 的概念: Set集合是继承Collection的接口,是一个不包含重复元素的集合。 Set子类: HashSet :内部数据结构是哈希表,是不同步的; 哈希表: 本质是一个数组结构,通过一定的算法算出每个元素对应的值,根据该值决定其存储的位置,查找时直接根据该值快速定位到其位置,如果该位置有元素,再进行值判断(equals(...

weixin_45174537的博客 398

新手避坑指南:在MacBook上为PyTorch正确配置MPS环境,跑通第一个YOLOv8训练

本文详细指导新手如何在MacBook上为PyTorch正确配置MPS环境,并成功运行YOLOv8训练。从环境准备、PyTorch安装到YOLOv8配置和性能调优,提供全面的避坑指南和实用技巧,帮助开发者充分利用Mac的GPU加速能力。

weixin_29100399的博客 228

java常用类库 -cnblog

package nb;String a1 = new String("你哈");String a2 = new String("哈哈");

qq_62943420的博客 644

别再踩坑了!QT5.15.2配置Android开发环境保姆级避坑指南(含Java8、SDK Tools版本选择)

本文提供QT5.15.2配置Android开发环境的详细避坑指南,重点解决版本锁定、SDK工具选择和QtCreator配置等常见问题。通过实测推荐的Java8、Android SDK Tools版本及NDK配置,帮助开发者高效完成环境搭建,避免隐性冲突和配置失败。

weixin_42537919的博客 237

MVSNet (pytorch版) 搭建环境 运行dtu数据集重建 实操教程(图文并茂、超详细)

MVSNet (pytorch版) 代码注释版 下载 (注释非常详细,代码结构有所调整,使用起来更方便) 深度学习三维重建 MVSNet-ECCV-2018 (源码、pytorch版、原文+注释、译文+批注)Meshlab查看三维点云时 ,使用技巧总结。

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 2938

List、Set、Map 是否继承自 Collection 接口?

在Java的集合框架中,List、Set和Map都是非常重要的组成部分,但它们与Collection接口的关系有所不同。

✨ 欢迎来到【Seal ^_^ 的优快云博客】!✨ 9720

fasterlio原理及代码框架梳理

Faster-LIO 的优势是在保持同等高精度的前提下,显著提升计算效率,以支持更极端的应用场景(如高速无人机)和更廉价的硬件平台。可以把 Faster-LIO 理解为用一把更快的“空间哈希筛子”(iVox)替换了原来精细的“动态平衡树”(ikd-Tree),从而在精度损失极小的情况下,实现了效率的显著提升。:只在实际有地图点的空间区域动态创建和保留体素单元,形成一个稀疏的体素地图。是关键:将去畸变点云中的每个点,在 iVox 维护的局部地图中搜索近邻(如5个最近点),构建点到面的距离残差。

Studying…… 246

Java Collection,List集合和Set集合

类实现Comparable接口,重写比较规则。集合自定义Comparator比较器对象,重写比较规则。

2201_76027718的博客 1949

BME688传感器原理图设计,已量产(环境传感器)

在便携式空气质量监测、可穿戴健康设备这类低功耗场景中,BME688 这类集成了 VOC、温湿度、气压的四合一 MEMS 传感器越来越受欢迎 —— 它体积小、功耗低,刚好匹配便携设备的需求。但这类小信号传感器对电源噪声、电平匹配的要求很细,今天结合实际项目里的一款 BME688 接口电路,聊聊硬件设计的关键细节。

不脱发的程序猿 514

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

List、Set、Collection、Map的区别和联系

Collection:Java.util下的一个接口,是各种集合结构的父接口,List和Set是继承自它的子接口,Collecting是最基本的集合接口,Java SDK中不提供直接继承自Collection的类,而是提供继承自它子接口的类,如List和Set。所用的Collection类都支持一个Iterator()方法来遍历。 List:List接口是有序的,会精确的将元素插入到指定的位置(允...

qq_44863974的博客 3162

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Collection、List、Set、Map之间的关系

初学java,单个的接触有点迷糊,所以总结下他们的关系 一、关系 Collection --List:以特定顺序存储 --ArrayList、LinkList、Vector --Set:不能包含重复的元素 --HashSet、TreeSet Map --HashMap、HashTable、TreeMap 二、分别讲解 Collection:Collection是一个父接口,Li

蜕变的快乐 1万+

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

常用类库Collection之List

常用类库Collections 类集是java对数据结构的实现 类集最主要的操作接口:Collections、Map、Iterator

chenchen1321的博客 221

Java 集合 Collection、List、Set

Java 集合 Collection、List、Set、集合的并发修改异常问题

zeijiershuai的博客 1250

Java 常用类库 collection

Java 常用类库 collection 一、collection 接口 1.1 Collection 接口是在整个 Java 类集中保存单值的最大操作父接口,里面每次操作的时候都只能保存一个对象的数据。 此接口定义在 java.util 包中。 1.2 此接口定义如下: public interface Collection extends Iterable 此接口使用了泛型技术,在 JDK 1.5 之后为了使类集操作的更加安全,所以引入了泛型。 1.3 常用方法: 二、List子接口 2.1 在

ZSYWANforever的博客 239

Java集合Collection、List、Set区别与详解

Collection java.util.Collection 是一个集合接口。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式,其直接继承接口有List与Set。 List、Set的区别 一、List(有序可重复的) 1、List有三个常用的实现类ArrayLis...

qq_42404261的博客 4738
上一篇: 常用类库Collection之List
下一篇: Comparator
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值