文章目录  Collectors类常用方法 1.toList、toSet、toMap 2.joining、counting、summingInt、minBy 3.groupingBy   
 
Collector < T ,  ? ,  List < T > > toList ( ) ;  
Collector < T ,  ? ,  Set < T > > toSet ( ) ;  
Collector < T ,  ? ,  Map < K , U > > toMap ( Function < ?  super  T ,  ?  extends  K > , Function < ?  super  T ,  ?  extends  U > ) 
List < String > =  list. stream ( ) . map ( DemoObj :: getCode ) . collect ( Collectors . toList ( ) ) ; 
Set < String > =  list. stream ( ) . map ( DemoObj :: getCode ) . collect ( Collectors . toSet ( ) ) ; 
Map < String ,  Integer > =  list. stream ( ) . collect ( Collectors . toMap ( DemoObj :: getCode ,  DemoObj :: getAmount ) ) ; 
Collector < CharSequence ,  ? ,  String > joining ( CharSequence  delimiter) ;  
< T > Collector < T ,  ? ,  Long > counting ( ) ; 
< T > Collector < T ,  ? ,  Integer > summingInt ( ToIntFunction < ?  super  T > )  
< T > Collector < T ,  ? ,  Optional < T > > minBy ( Comparator < ?  super  T > )  
String  str =  list. stream ( ) . map ( DemoObj :: getCode ) . collect ( Collectors . joining ( "," ) ) ; 
Long  collect =  list. stream ( ) . map ( DemoObj :: getCode ) . collect ( Collectors . counting ( ) ) ; 
Integer  collect =  list. stream ( ) . collect ( Collectors . summingInt ( DemoObj :: getAmount ) ) ; 
Optional < DemoObj > =  list. stream ( ) . collect ( Collectors . minBy ( Comparator . comparingInt ( DemoObj :: getAmount ) ) ) ; 
< T ,  K > Collector < T ,  ? ,  Map < K ,  List < T > > > groupingBy ( Function < ?  super  T ,  ?  extends  K > ) ; 
Map < Integer ,  List < DemoObj > > =  list. stream ( ) . collect ( Collectors . groupingBy ( DemoObj :: getAmount ) ) ;