方法 | 描述 |
---|---|
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 | 返回一个字符串,以对象来表示 |
不可变
val set = Set(1,2,3,3) //scala.collection.immutable.Set[Int] = Set(1, 2, 3) # 不重复,3会被删除
可变
val hset = collection.mutable.HashSet(1,3,4) //scala.collection.mutable.HashSet[Int] = Set(1, 3, 4)
hset.add(5) // Boolean = true||scala.collection.mutable.HashSet[Int] = Set(1, 5, 3, 4) # set是无序的,观察5的位置
hset.add(5) // Boolean = false set是唯一的,所以不能重复添加
hset.remove(1) //Boolean = true || scala.collection.mutable.HashSet[Int] = Set(5, 3, 4)