zoukankan      html  css  js  c++  java
  • Scala之List,Set及Map基本操作

     1 package big.data.analyse.dataSet
     2 
     3 import scala.collection.immutable.{TreeMap, TreeSet}
     4 import scala.collection.mutable._
     5 /**
     6   * Created by zhen on 2018/11/18.
     7   */
     8 object List_Set_Map {
     9   def main(args: Array[String]) {
    10     /**
    11       * List基本操作
    12       */
    13     println(List.range(1, 5))
    14     println(List.range(9, 1, -2))
    15 
    16     val zipped = "abcde".toList zip List(1, 2, 3, 4)
    17     println(zipped)
    18     println(zipped.unzip)
    19 
    20     println(List(List('a', 'b'), List('c'), List('d', 'e')).flatten)
    21     println(List.concat(List(), List('b'), List('c')))
    22 
    23     println((1 to 100).foldLeft(0)(_+_)) // 计算从1加到100
    24     println((0 /: (1 to 100))(_+_))// 同上
    25 
    26     println((1 to 6).foldRight(100)(_+_)) //倒序运算
    27     println(((1 to 6):100)(_-_))
    28 
    29     println(List(1, -6, 2) sortWith(_<_)) //自定义排序
    30     /**
    31       * Set基本添加,删除操作
    32       */
    33     val set = Set.empty[Int]
    34     set ++= List(1, 2, 6, 8) // 添加多条数据
    35     set += 7 // 添加单条数据
    36     set --= Set(1, 2) // 删除多条数据
    37     println(set)
    38     /**
    39       * TreeSet基本操作,自带排序
    40       */
    41     val treeSet = TreeSet(6, 2, 1, 4, 9, 3)
    42     println(treeSet)
    43     /**
    44       * Map基本添加,删除操作
    45       */
    46     val map = Map.empty[String, String]
    47     val add = Map.empty[String, String]
    48     add("Java") = "Hadoop"
    49     add("Python") = "Numpy"
    50     map("Scala") = "Spark" // 添加单条数据
    51     map ++= add // 添加多条数据
    52     println(map)
    53     /**
    54       * TreeMap,自带排序
    55       */
    56     val treeMap = TreeMap("Scala" -> "Spark", "Java" -> "Hadoop")
    57     println(treeMap)
    58   }
    59 }

    结果:

  • 相关阅读:
    vue-fullcalendar插件
    iframe 父框架调用子框架的函数
    关于调试的一点感想
    hdfs 删除和新增节点
    hadoop yarn 实战错误汇总
    Ganglia 安装 No package 'ck' found
    storm on yarn(CDH5) 部署笔记
    spark on yarn 安装笔记
    storm on yarn安装时 提交到yarn失败 failed
    yarn storm spark
  • 原文地址:https://www.cnblogs.com/yszd/p/9982847.html
Copyright © 2011-2022 走看看