public func all<T>(predicate: (T) -> Bool): (Iterable<T>) -> Bool
功能:判断迭代器所有元素是否都满足条件。
参数:
返回值:
public func any<T>(predicate: (T) -> Bool): (Iterable<T>) -> Bool
功能:判断迭代器是否存在任意一个满足条件的元素。
参数:
返回值:
public func at<T>(n: Int64): (Iterable<T>) -> Option<T>
功能:获取迭代器指定位置的元素。
参数:
返回值:
public func collectArrayList<T>(it: Iterable<T>): ArrayList<T>
功能:将一个迭代器转换成 ArrayList 类型。
参数:
返回值:
public func collectArray<T>(it: Iterable<T>): Array<T>
功能:将一个迭代器转换成 Array 类型。
参数:
返回值:
public func collectHashMap<K, V>(it: Iterable<(K, V)>): HashMap<K, V> where K <: Hashable & Equatable<K>
功能:将一个迭代器转换成 HashMap 类型。
参数:
返回值:
public func collectHashSet<T>(it: Iterable<T>): HashSet<T> where T <: Hashable & Equatable<T>
功能:将一个迭代器转换成 HashSet 类型。
参数:
返回值:
public func collectString<T>(delimiter!: String = ""): (Iterable<T>) -> String where T <: ToString
功能:将一个对应元素实现了 ToString 接口的迭代器转换成 String 类型。
参数:
返回值:
public func concat<T>(other: Iterable<T>): (Iterable<T>) -> Iterator<T>
功能:串联两个迭代器。
参数:
返回值:
public func contains<T>(element: T): (Iterable<T>) -> Bool where T <: Equatable<T>
功能:遍历所有元素,判断是否包含指定元素并返回该元素。
参数:
返回值:
public func count<T>(it: Iterable<T>): Int64 where T <: Equatable<T>
功能:统计迭代器包含元素数量。
参数:
返回值:
public func enumerate<T>(it: Iterable<T>): Iterator<(Int64, T)>
功能:用于获取带索引的迭代器。
参数:
返回值:
public func filter<T>(predicate: (T) -> Bool): (Iterable<T>) -> Iterator<T>
功能:筛选出满足条件的元素。
参数:
返回值:
public func filterMap<T, R>(transform: (T)-> Option<R>): (Iterable<T>) ->Iterator<R>
功能:同时进行筛选操作和映射操作,返回一个新的迭代器。
参数:
返回值:
public func first<T>(it: Iterable<T>): Option<T>
功能:获取头部元素。
参数:
返回值:
public func flatMap<T, R>(transform: (T) -> Iterable<R>): (Iterable<T>) -> Iterator<R>
功能:创建一个带 flatten 功能的映射。
参数:
返回值:
public func flatten<T, R>(it: Iterable<T>): Iterator<R> where T <: Iterable<R>
功能:将嵌套的迭代器展开一层。
参数:
返回值:
public func fold<T, R>(initial: R, operation: (R, T) -> R): (Iterable<T>) -> R
功能:使用指定初始值,从左向右计算。
参数:
返回值:
public func forEach<T>(action: (T) -> Unit): (Iterable<T>) -> Unit
功能:遍历所有元素,指定给定的操作。
参数:
返回值:
public func inspect<T>(action: (T)->Unit): (Iterable<T>) ->Iterator<T>
功能:迭代器每次调用 next() 对当前元素执行额外操作(不会消耗迭代器中元素)。
参数:
返回值:
public func isEmpty<T>(it: Iterable<T>): Bool
功能:判断迭代器是否为空。
参数:
返回值:
public func last<T>(it: Iterable<T>): Option<T>
功能:获取尾部元素。
参数:
返回值:
public func map<T, R>(transform: (T) -> R): (Iterable<T>) -> Iterator<R>
功能:创建一个映射。
参数:
返回值:
public func max<T>(it: Iterable<T>): Option<T> where T <: Comparable<T>
功能:筛选最大的元素。
参数:
返回值:
public func min<T>(it: Iterable<T>): Option<T> where T <: Comparable<T>
功能:筛选最小的元素。
参数:
返回值:
public func none<T>(predicate: (T) -> Bool): (Iterable<T>) -> Bool
功能:判断迭代器中所有元素是否都不满足条件。
参数:
返回值:
public func reduce<T>(operation: (T, T) -> T): (Iterable<T>) -> Option<T>
功能:使用第一个元素作为初始值,从左向右计算。
参数:
返回值:
public func skip<T>(count: Int64): (Iterable<T>) -> Iterator<T>
功能:从迭代器跳过特定个数。
当 count 小于 0 时,抛异常。当 count 等于 0 时,相当没有跳过任何元素,返回原迭代器。当 count 大于0并且count小于迭代器的大小时,跳过 count 个元素后,返回含有剩下的元素的新迭代器。当 count 大于等于迭代器的大小时,跳过所有元素,返回空迭代器。
参数:
返回值:
异常:
public func step<T>(count: Int64): (Iterable<T>) -> Iterator<T>
功能:迭代器每次调用 next() 跳过特定个数。
当 count 小于等于 0 时,抛异常。当 count 大于 0 时,每次调用 next() 跳过 count 次,直到迭代器为空。
参数:
返回值:
异常:
public func take<T>(count: Int64): (Iterable<T>) -> Iterator<T>
功能:从迭代器取出特定个数。
当 count 小于 0 时,抛异常。当 count 等于 0 时,不取元素,返回空迭代器。当 count 大于 0 小于迭代器的大小时,取前 count 个元素,返回新迭代器。当 count 大于等于迭代器的大小时,取所有元素,返回原迭代器。
参数:
返回值:
异常: