Java Stream的collect方法有以下幾種用途:
將Stream中的元素收集到一個集合中。可以使用Collectors.toList()方法將Stream中的元素收集到一個List集合中,或者使用Collectors.toSet()方法將Stream中的元素收集到一個Set集合中。
將Stream中的元素收集到一個Map中。可以使用Collectors.toMap()方法將Stream中的元素按照指定的鍵值映射函數收集到一個Map中。
將Stream中的元素進行分組。可以使用Collectors.groupingBy()方法將Stream中的元素按照指定條件進行分組。
將Stream中的元素進行分區。可以使用Collectors.partitioningBy()方法將Stream中的元素按照指定條件進行分區。
將Stream中的元素進行聚合操作。可以使用Collectors.summarizingInt()、Collectors.averagingInt()等方法對Stream中的元素進行統計、平均等操作。
自定義收集操作。可以使用Collectors.collectingAndThen()方法對收集到的結果進行進一步操作。
總之,Java Stream的collect方法可以用來將Stream中的元素收集到不同的數據結構中,或者進行進一步的處理和統計操作。