我是靠谱客的博主 辛勤大树,最近开发中收集的这篇文章主要介绍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 }

结果:

 

转载于:https://www.cnblogs.com/yszd/p/9982847.html

最后

以上就是辛勤大树为你收集整理的Scala之List,Set及Map基本操作的全部内容,希望文章能够帮你解决Scala之List,Set及Map基本操作所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部