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

相关文章
|
23天前
|
Java
【Java集合类面试二十三】、List和Set有什么区别?
List和Set的主要区别在于List是一个有序且允许元素重复的集合,而Set是一个无序且元素不重复的集合。
|
29天前
|
Java 程序员 C语言
赶快收藏!全网最佳Set集合详解:HashSet、TreeSet!
面试官:那TreeSet要怎么定制排序?TreeSet的自定义排序我们要利用Comparator接口,通过向TreeSet传入自定义排序规则的Comparator来实现。官方源码是这么解释的,南友们看一看。// 构造一个新的空树集,根据指定的比较器进行排序。// 插入到集合中的所有元素都必须能够通过指定的比较器相互比较: comparator. compare(e1, e2)不得对集合中的任何元素e1和e2抛出ClassCastException。
赶快收藏!全网最佳Set集合详解:HashSet、TreeSet!
|
30天前
|
存储 安全 Java
java集合框架复习----(4)Map、List、set
这篇文章是Java集合框架的复习总结,重点介绍了Map集合的特点和HashMap的使用,以及Collections工具类的使用示例,同时回顾了List、Set和Map集合的概念和特点,以及Collection工具类的作用。
java集合框架复习----(4)Map、List、set
|
15天前
|
索引 Python 容器
为什么Python中会有集合set类型?
为什么Python中会有集合set类型?
|
25天前
|
存储 NoSQL 算法
Redis6入门到实战------ 三、常用五大数据类型(列表(List)、集合(Set)、哈希(Hash)、Zset(sorted set))
这是关于Redis 6入门到实战的文章,具体内容涉及Redis的五大数据类型:列表(List)、集合(Set)、哈希(Hash)、有序集合(Zset(sorted set))。文章详细介绍了这些数据类型的特点、常用命令以及它们背后的数据结构。如果您有任何关于Redis的具体问题或需要进一步的帮助,请随时告诉我。
|
23天前
|
Java
【Java集合类面试二十二】、Map和Set有什么区别?
该CSDN博客文章讨论了Map和Set的区别,但提供的内容摘要并未直接解释这两种集合类型的差异。通常,Map是一种键值对集合,提供通过键快速检索值的能力,而Set是一个不允许重复元素的集合。
|
30天前
|
存储 Java
java集合框架复习----(3)Set
这篇文章详细介绍了Java集合框架中的Set集合,包括HashSet和TreeSet的特点、实现原理和使用示例,展示了Set集合的无序性、元素唯一性以及如何通过自定义比较器实现元素的排序。
|
1月前
|
存储 JavaScript 前端开发
ES6新特性(四): Set 和 Map
ES6新特性(四): Set 和 Map
|
22天前
|
存储 Java 索引
|
2月前
|
C++ 容器
【C++】map和set封装
【C++】map和set封装
25 2