美文网首页
Scala Set(集合)

Scala Set(集合)

作者: 西贝巴巴 | 来源:发表于2021-03-29 10:01 被阅读0次
import scala.collection.immutable.Set
//import scala.collection.mutable.Set

/**
 * @Author jdj
 * @Date 2021/3/27 3:49 下午
 * @Version 1.0
 *
 *          Scala Set(集合)
 *          Scala Set(集合)是没有重复的对象集合,所有的元素都是唯一的。
 *          Scala 集合分为可变的和不可变的集合。
 *          默认情况下,Scala 使用的是不可变集合,如果你想使用可变集合,需要引用 scala.collection.mutable.Set 包。
 *          默认引用 scala.collection.immutable.Set,不可变集合实例如下:
 */
object SetDemo {
  def main(args: Array[String]): Unit = {
    val s1 = Set(1, 2, 3)
    println("s1: " + s1)
    println("s1 getName:" + s1.getClass.getName)
    println("s1 drop:" + s1.drop(1))
    //注意: 虽然可变Set和不可变Set都有添加或删除元素的操作,但是有一个非常大的差别。对不可变Set进行操作,会产生一个新的set,原来的set并没有改变,这与List一样。 而对可变Set进行操作,改变的是该Set本身,与ListBuffer类似。

    //连接集合
    //你可以使用 ++ 运算符或 Set.++() 方法来连接两个集合。如果元素有重复的就会移除重复的元素。实例如下:
    val s2 = Set("qq", "ww", "rr")
    val s3 = Set("aa", "ww", "tt")
    var newSs1 = s2 ++ s3
    println("newSs1: " + newSs1)
    var newSet2 = s2.++(s3)
    println("newSet2: " + newSet2)

    //查找集合中最大与最小元素  Set.min 方法来查找集合中的最小元素,使用 Set.max 方法查找集合中的最大元素

    //交集 你可以使用 Set.& 方法或 Set.intersect 方法来查看两个集合的交集元素。实例如下:
    val num1 = Set(1, 2, 3, 2, 3, 45, 555)
    val num2 = Set(44, 66, 4, 3, 2, 1, 4)
    var newNum1 = num1.&(num2)
    println("newNum1: " + newNum1)
    var newNum2 = num1.intersect(num2)
    println("newNum2 : " + newNum2)

    //差集
    var diffNum = num2.diff(num1)
    println("diffNum: " + diffNum)


  }

}

相关文章

  • Scala编程基础18:Scala集合

    Scala集合Set类型的元素是无序不重复的。Scala集合分为可变集合和不可变集合两种。默认情况下,Scala集...

  • Scala Set(集合)

  • Scala学习笔记 A2/L1篇 - 集合 Collection

    教材:快学Scala chapter 13. 集合 Collections 集合=Collection 集=Set...

  • scala set

    setset 中元素不允许重复set 中的元素是无序的创建set 集合合并 scala> set2++set3re...

  • scala(十三) 集合

    集合简介 说明: Scala的集合有三大类:序列Seq、集Set、映射Map,所有的集合都扩展自Iterable特...

  • 第六讲 Set

    Set(集合)是没有重复的对象集合,所有的元素都是唯一的。Scala 集合分为可变的和不可变的集合。默认情况下,S...

  • Scala入门(四)集合框架

    数组序列 List映射 Map集 SetOption Scala的集合有三大类:序列Seq、集Set、映射Map,...

  • 【2019-05-29】scala 集合类型

    Scala拥有丰富的集合类型库。 Iterable是主要特质,它同时还是可变和不可变序列(Seq)、集(Set),...

  • Scala-集合篇

    0.Scala数据结构关系图 Scala中的集合类可以分为三大类: Seq,是一组有序的元素。 Set,是一组没有...

  • Scala编程详解14:函数式编程之集合操作

    大纲1、Scala的集合体系结构2、List3、LinkedList4、Set5、集合的函数式编程6、函数式编程综...

网友评论

      本文标题:Scala Set(集合)

      本文链接:https://www.haomeiwen.com/subject/rtzjhltx.html