Set 基本介绍和创建 | 学习笔记

简介: 快速学习 Set 基本介绍和创建

开发者学堂课程【Scala 核心编程 - 进阶Set 基本介绍和创建学习笔记,与课程紧密连接,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/610/detail/9044


Set 基本介绍和创建

内容介绍:

一、如何掌握集合

二、Java 中的 Set 回顾

三、Scala 中 Set 的说明

四、Scala 中的 Set的创建


一、如何掌握集合

现在只是讲了集合体系的很小一部分,可以按照方式去学习,就是当面对一个集合时,记住我们的方法 如何创建,如何访问,如何去遍历,如何修改和删除,这样才能基本的掌握这个集合。然后还需要知道这个集合是否有序,能不能重复和效率如何。


二、Java 中的 Set 回顾

集是不重复元素的结合

集不保留顺序,默认是以哈希集实现

Java 中,HashSet是实现Set<E>接口的一个实体类,数据是以哈希表的形式存放的,里面的不能包含重复数据。

Set接口是一种不包含重复元素的 collection , HashSet 中的数据也是没有顺序的。

代码:

import java.util. HashSet;

public class JavaHashSet{

public static void main(String [] args){

HashSet hs = new HashSet<String=0;

hs.add("jack");

hs.add(“tom");

hs.add(jack");

hs.add("jack”);

System.out.println(hs);

}

}

运行结果:[jack2,tom,jack]

输出代码中的四个数据时会发现,输出是无序的,并且 jack 只有一个。

说明 Java 中的 Set 的元素没有顺序,不能重复


三、Scala 中 Set 的说明

默认情况下,Scala 使用的是不可变集合,如果你想使用可变集合,需要引用scala.collection.mutable.Set包


四、Scala 中的 Set 的创建

1. Set 不可变集合的创建

//不需要引入任何的包,因为这是默认写在 Scala 中的

val set =Set(1,2,3)  //不可变

println(set)

2. Set 可变集合的创建

//需要引入包才能使用

import scala.collection.mutable.Set

val mutableSet = Set(1,2,3)  //可变

3.代码演示:

import scala.collection.mutable

object SetDemo01 {

def main( args : Array [string]) : unit = {

val set = set(1,2,3)   //不可变

println(set)

val set2 = mutable.Set(1,2, "hello")//可以变

printLn( ""set2" + set2)

}

}

运行结果:

Set(1,2,3)

set2Set((1,2, "hello")

相关文章
|
存储 JSON NoSQL
redis基本数据结构(String,Hash,Set,List,SortedSet)【学习笔记】
这篇文章是关于Redis基本数据结构的学习笔记,包括了String、Hash、Set、List和SortedSet的介绍和常用命令。文章解释了每种数据结构的特点和使用场景,并通过命令示例演示了如何在Redis中操作这些数据结构。此外,还提供了一些练习示例,帮助读者更好地理解和应用这些数据结构。
redis基本数据结构(String,Hash,Set,List,SortedSet)【学习笔记】
|
前端开发
前端学习笔记202305学习笔记第二十七天-什么是对象结构 set map之8
前端学习笔记202305学习笔记第二十七天-什么是对象结构 set map之8
69 0
|
存储 Java Redis
redis-学习笔记(Jedis set 简单命令)
redis-学习笔记(Jedis set 简单命令)
139 1
|
NoSQL Java Redis
redis-学习笔记(string , hash , list , set , zset 前置知识)
redis-学习笔记(string , hash , list , set , zset 前置知识)
127 0
redis-学习笔记(string , hash , list , set , zset 前置知识)
|
存储 C++ 容器
【C++】学习笔记——map和set
【C++】学习笔记——map和set
102 0
|
搜索推荐
redis-学习笔记(set)
redis-学习笔记(set)
83 0
|
存储 JavaScript
【ES6系列第二篇】适用JS初学者的Set对象和Map对象学习笔记
【ES6系列第二篇】适用JS初学者的Set对象和Map对象学习笔记
157 0
|
前端开发
前端学习笔记202305学习笔记第二十八天-什么是对象结构 set map之13
前端学习笔记202305学习笔记第二十八天-什么是对象结构 set map之13
78 0
前端学习笔记202305学习笔记第二十八天-什么是对象结构 set map之13
|
前端开发
前端学习笔记202305学习笔记第二十五天-什么是对象结构 set map之5
前端学习笔记202305学习笔记第二十五天-什么是对象结构 set map之5
72 0
|
前端开发
前端学习笔记202305学习笔记第二十六天-什么是对象结构 set map之6
前端学习笔记202305学习笔记第二十六天-什么是对象结构 set map之6
150 0