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