开发者学堂课程【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")