在Java中,可以使用stream方法對(duì)List進(jìn)行操作,并使用collect方法對(duì)stream中的元素進(jìn)行收集。常見(jiàn)的收集操作包括:
- Collectors.toList():將stream中的元素收集到一個(gè)List中。
- Collectors.toSet():將stream中的元素收集到一個(gè)Set中。
- Collectors.toMap(keyMapper, valueMapper):將stream中的元素按照指定的keyMapper和valueMapper映射規(guī)則收集到一個(gè)Map中。
- Collectors.joining():將stream中的元素按照指定的分隔符連接成一個(gè)字符串。
- Collectors.toCollection(supplier):將stream中的元素收集到指定的集合類(lèi)型中,如LinkedList、TreeSet等。
- Collectors.partitioningBy(predicate):根據(jù)指定的條件將stream中的元素分成兩部分。
- Collectors.groupingBy(classifier):根據(jù)指定的分類(lèi)規(guī)則將stream中的元素分組到一個(gè)Map中,key為分類(lèi)規(guī)則的結(jié)果,value為對(duì)應(yīng)的元素列表。
這些收集操作可以根據(jù)具體需求選擇合適的方法,并可以組合使用以實(shí)現(xiàn)更復(fù)雜的操作。