Set方法

|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
Scala Set 常用方法
下表列出了 Scala Set 常用的方法:
序号 方法及描述

def +(elem: A): Set[A]
为集合添加新元素,x并创建一个新的集合,除非元素已存在

def -(elem: A): Set[A]
移除集合中的元素,并创建一个新的集合

def contains(elem: A): Boolean
如果元素在集合中存在,返回 true,否则返回 false

def &(that: Set[A]): Set[A]
返回两个集合的交集

def &~(that: Set[A]): Set[A]
返回两个集合的差集

def +(elem1: A, elem2: A, elems: A*): Set[A]
通过添加传入指定集合的元素创建一个新的不可变集合

def ++(elems: A): Set[A]
合并两个集合

def -(elem1: A, elem2: A, elems: A*): Set[A]
通过移除传入指定集合的元素创建一个新的不可变集合

def addString(b: StringBuilder): StringBuilder
将不可变集合的所有元素添加到字符串缓冲区

def addString(b: StringBuilder, sep: String): StringBuilder
将不可变集合的所有元素添加到字符串缓冲区,并使用指定的分隔符

def apply(elem: A)
检测集合中是否包含指定元素

def count(p: (A) => Boolean): Int
计算满足指定条件的集合元素个数

def copyToArray(xs: Array[A], start: Int, len: Int): Unit
复制不可变集合元素到数组

def diff(that: Set[A]): Set[A]
比较两个集合的差集

def drop(n: Int): Set[A]]
返回丢弃前n个元素新集合

def dropRight(n: Int): Set[A]
返回丢弃最后n个元素新集合

def dropWhile(p: (A) => Boolean): Set[A]
从左向右丢弃元素,直到条件p不成立

def equals(that: Any): Boolean
equals 方法可用于任意序列。用于比较系列是否相等。

def exists(p: (A) => Boolean): Boolean
判断不可变集合中指定条件的元素是否存在。

def filter(p: (A) => Boolean): Set[A]
输出符合指定条件的所有不可变集合元素。

def find(p: (A) => Boolean): Option[A]
查找不可变集合中满足指定条件的第一个元素

def forall(p: (A) => Boolean): Boolean
查找不可变集合中满足指定条件的所有元素

def foreach(f: (A) => Unit): Unit
将函数应用到不可变集合的所有元素

def head: A
获取不可变集合的第一个元素

def init: Set[A]
返回所有元素,除了最后一个

def intersect(that: Set[A]): Set[A]
计算两个集合的交集

def isEmpty: Boolean
判断集合是否为空

def iterator: Iterator[A]
创建一个新的迭代器来迭代元素

def last: A
返回最后一个元素

def map[B](f: (A) => B): immutable.Set[B]
通过给定的方法将所有元素重新计算

def max: A
查找最大元素

def min: A
查找最小元素

def mkString: String
集合所有元素作为字符串显示

def mkString(sep: String): String
使用分隔符将集合所有元素作为字符串显示

def product: A
返回不可变集合中数字元素的积。

def size: Int
返回不可变集合元素的数量

def splitAt(n: Int): (Set[A], Set[A])
把不可变集合拆分为两个容器,第一个由前 n 个元素组成,第二个由剩下的元素组成

def subsetOf(that: Set[A]): Boolean
如果集合A中含有子集B返回 true,否则返回false

def sum: A
返回不可变集合中所有数字元素之和

def tail: Set[A]
返回一个不可变集合中除了第一元素之外的其他元素

def take(n: Int): Set[A]
返回前 n 个元素

def takeRight(n: Int):Set[A]
返回后 n 个元素

def toArray: Array[A]
将集合转换为数组

def toBuffer[B >: A]: Buffer[B]
返回缓冲区,包含了不可变集合的所有元素

def toList: List[A]
返回 List,包含了不可变集合的所有元素

def toMap[T, U]: Map[T, U]
返回 Map,包含了不可变集合的所有元素

def toSeq: Seq[A]
返回 Seq,包含了不可变集合的所有元素

def toString(): String
返回一个字符串,以对象来表示
文章目录
|
载入天数...载入时分秒...