【第 1 9 个代码模型】Set 集合接口(Set 接口常用子类)|学习笔记

简介: 快速学习 【第 19 个代码模型】Set 集合接口(Set 接口常用子类)

开发者学堂课程【【名师课堂】Java 高级开发【第 19 个代码模型】Set 集合接口(Set 接口常用子类)】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/372/detail/4663


【第 19 个代码模型】Set 集合接口(Set 接口常用子类)


内容介绍

一、Set 接口与list 接口的不同

二、Set 接口常用子类

 

一、Set 接口与 list 接口的不同

Set 接口与 List 接口最大的不同在于 Set 接口中的内容是不允许重复的,同时也需要注意一点,Set 与 List 还有一个最大的不同在于:Set 接口并没有对 Collection接口进行扩充,而 List 对 Collection 进行了扩充。由于 JDK1.8 的原因,所以在Collection 接口里面也提供有一些 default 方法,而这些方法并没有在 Set 接口里出现。也就是说 Set 接口里面是不可能使用 get() 方法进行处理的,而在 Set 接口 

里面有两个常用的子类:HashSet、TreeSet

 

二、Set 接口常用子类

图片7.png

范例:观察 HashSet 使用

public class Snippet {

public static void main(String[] args) {

set<String> all = new HashSet<String>() ;all.add( "He1lo") ;

all.add( "Hello"); //重复元素

all.add( "world") ;

all.add( "MLDN") ;

all.add( "ABC") ;

system.out.println(all);

}

范例:TreeSet 子类

public class snippet i

public static void main(string[] args) {

set<String> all = new Treeset<String>() ;

all.add("C") ;

all.add("C") ; //重复元素

all.add("A") ;

all.add("B") ;

all.add( "D") ;

system.out.println(all);

}

TreeSet 使用的是一个升序排列模式完成的。

相关文章
|
存储 NoSQL 关系型数据库
Redis 集合(Set)
10月更文挑战第17天
134 5
|
存储 Java 数据处理
Java Set接口凭借其独特的“不重复”特性,在集合框架中占据重要地位
【10月更文挑战第16天】Java Set接口凭借其独特的“不重复”特性,在集合框架中占据重要地位。本文通过快速去重和高效查找两个案例,展示了Set如何简化数据处理流程,提升代码效率。使用HashSet可轻松实现数据去重,而contains方法则提供了快速查找的功能,彰显了Set在处理大量数据时的优势。
167 2
|
存储 Java 开发者
在 Java 中,如何遍历一个 Set 集合?
【10月更文挑战第30天】开发者可以根据具体的需求和代码风格选择合适的遍历方式。增强for循环简洁直观,适用于大多数简单的遍历场景;迭代器则更加灵活,可在遍历过程中进行更多复杂的操作;而Lambda表达式和`forEach`方法则提供了一种更简洁的函数式编程风格的遍历方式。
4415 113
|
存储 Java
判断一个元素是否在 Java 中的 Set 集合中
【10月更文挑战第30天】使用`contains()`方法可以方便快捷地判断一个元素是否在Java中的`Set`集合中,但对于自定义对象,需要注意重写`equals()`方法以确保正确的判断结果,同时根据具体的性能需求选择合适的`Set`实现类。
816 113
set集合
HashSet(无序,唯一): 基于 HashMap 实现的,底层采用 HashMap 来保存元素。 LinkedHashSet: LinkedHashSet 是 HashSet 的子类,并且其内部是通过 LinkedHashMap 来实现的。 TreeSet(有序,唯一): 红黑树(自平衡的排序二叉树)。
|
2月前
|
存储 JavaScript Java
(Python基础)新时代语言!一起学习Python吧!(四):dict字典和set类型;切片类型、列表生成式;map和reduce迭代器;filter过滤函数、sorted排序函数;lambda函数
dict字典 Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 我们可以通过声明JS对象一样的方式声明dict
209 1
|
5月前
|
存储 缓存 JavaScript
Set和Map有什么区别?
Set和Map有什么区别?
453 1
|
2月前
|
存储 算法 容器
set_map的实现+set/map加持秒杀高频算法题锻炼算法思维
`set`基于红黑树实现,支持有序存储、自动去重,增删查效率为O(logN)。通过仿函数可自定义排序规则,配合空间配置器灵活管理内存。不支持修改元素值,迭代器失效需注意。`multiset`允许重复元素。常用于去重、排序及查找场景。
|
6月前
|
存储 JavaScript 前端开发
for...of循环在遍历Set和Map时的注意事项有哪些?
for...of循环在遍历Set和Map时的注意事项有哪些?
338 121