Collectors.toMap是Java Stream API中的一個(gè)終端操作,它的作用是將流中的元素收集到一個(gè)Map中。
具體來說,Collectors.toMap可以接收兩個(gè)參數(shù)來實(shí)現(xiàn)不同的功能:
這兩個(gè)函數(shù)可以是Lambda表達(dá)式或方法引用。
在使用Collectors.toMap時(shí),流中的每個(gè)元素會被這兩個(gè)函數(shù)處理,然后將處理結(jié)果作為鍵值對添加到生成的Map中。
如果流中的元素存在重復(fù)的鍵,可以使用額外的參數(shù)來指定如何處理這種情況,例如通過合并值或拋出異常來進(jìn)行處理。
Collectors.toMap的返回值是一個(gè)Collector,可以通過Stream的collect方法來使用它。