【第 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 使用的是一个升序排列模式完成的。

相关文章
|
26天前
|
存储 NoSQL 关系型数据库
Redis 集合(Set)
10月更文挑战第17天
36 5
|
27天前
|
存储 Java 数据处理
Java Set接口凭借其独特的“不重复”特性,在集合框架中占据重要地位
【10月更文挑战第16天】Java Set接口凭借其独特的“不重复”特性,在集合框架中占据重要地位。本文通过快速去重和高效查找两个案例,展示了Set如何简化数据处理流程,提升代码效率。使用HashSet可轻松实现数据去重,而contains方法则提供了快速查找的功能,彰显了Set在处理大量数据时的优势。
32 2
|
11天前
|
存储 Java
判断一个元素是否在 Java 中的 Set 集合中
【10月更文挑战第30天】使用`contains()`方法可以方便快捷地判断一个元素是否在Java中的`Set`集合中,但对于自定义对象,需要注意重写`equals()`方法以确保正确的判断结果,同时根据具体的性能需求选择合适的`Set`实现类。
|
11天前
|
存储 Java 开发者
在 Java 中,如何遍历一个 Set 集合?
【10月更文挑战第30天】开发者可以根据具体的需求和代码风格选择合适的遍历方式。增强for循环简洁直观,适用于大多数简单的遍历场景;迭代器则更加灵活,可在遍历过程中进行更多复杂的操作;而Lambda表达式和`forEach`方法则提供了一种更简洁的函数式编程风格的遍历方式。
|
11天前
|
Java 开发者
|
27天前
|
Java 开发者
在Java集合世界中,Set以其独特的特性脱颖而出,专门应对重复元素
在Java集合世界中,Set以其独特的特性脱颖而出,专门应对重复元素。通过哈希表和红黑树两种模式,Set能够高效地识别并拒绝重复元素的入侵,确保集合的纯净。无论是HashSet还是TreeSet,都能在不同的场景下发挥出色的表现,成为开发者手中的利器。
26 2
|
1月前
|
存储 JavaScript 前端开发
Set、Map、WeakSet 和 WeakMap 的区别
在 JavaScript 中,Set 和 Map 用于存储唯一值和键值对,支持多种操作方法,如添加、删除和检查元素。WeakSet 和 WeakMap 则存储弱引用的对象,有助于防止内存泄漏,适合特定场景使用。
|
2月前
|
存储 Java API
【数据结构】map&set详解
本文详细介绍了Java集合框架中的Set系列和Map系列集合。Set系列包括HashSet(哈希表实现,无序且元素唯一)、LinkedHashSet(保持插入顺序的HashSet)、TreeSet(红黑树实现,自动排序)。Map系列为双列集合,键值一一对应,键不可重复,值可重复。文章还介绍了HashMap、LinkedHashMap、TreeMap的具体实现与应用场景,并提供了面试题示例,如随机链表复制、宝石与石头、前K个高频单词等问题的解决方案。
37 6
【数据结构】map&set详解
|
1月前
|
存储 缓存 Java
【用Java学习数据结构系列】HashMap与TreeMap的区别,以及Map与Set的关系
【用Java学习数据结构系列】HashMap与TreeMap的区别,以及Map与Set的关系
34 1
|
2月前
|
算法
你对Collection中Set、List、Map理解?
你对Collection中Set、List、Map理解?
36 5

热门文章

最新文章