Java中的Collector接口用于將Stream流中的元素收集到不同類型的數據結構中,常見的操作有:
- toList():將Stream流中的元素收集到一個List集合中。
- toSet():將Stream流中的元素收集到一個Set集合中。
- toMap():將Stream流中的元素根據指定的鍵值規則收集到一個Map集合中。
- joining():將Stream流中的字符串元素連接成一個字符串。
- groupingBy():根據指定的分類規則將元素分組到一個Map集合中。
- partitioningBy():根據指定的條件將元素拆分成兩部分,true部分和false部分。
- counting():計算Stream流中元素的個數。
- summingInt()、summingLong()、summingDouble():計算Stream流中元素的整數、長整數、雙精度浮點數的和。
- averagingInt()、averagingLong()、averagingDouble():計算Stream流中元素的整數、長整數、雙精度浮點數的平均值。
- maxBy()、minBy():根據指定的比較器找出Stream流中最大值或最小值的元素。
這些操作方法可以通過Collector接口的靜態方法Collectors提供的工廠方法來創建對應的Collector實例。