1212import java .util .LinkedHashMap ;
1313import java .util .List ;
1414import java .util .Map ;
15+ import java .util .function .Consumer ;
1516import java .util .function .Function ;
1617import java .util .stream .Collectors ;
1718
@@ -74,11 +75,13 @@ public String toString() {
7475
7576 public static void main (String [] args ) {
7677 Counter petCount = new Counter ();
78+ Consumer <Pet > count = petCount ::count ;
79+ Consumer <Pet > petConsumer = p -> System .err .print (p .getClass ().getSimpleName () + " " );
7780 Pets .stream ()
7881 .limit (20 )
79- .peek (petCount :: count )
80- .forEach (p -> System . err . print (
81- p . getClass (). getSimpleName () + " " ));
82+ .peek (count )
83+ .forEach (petConsumer ); //self-note: 这两个consumer可互换位置
84+
8285 System .err .println ("\n " + petCount );
8386 }
8487
@@ -104,3 +107,12 @@ public static <K, V> Map<K, V> listToMap(List<K> keys, List<V> values) {
104107{Rat=2, Pug=3, Mutt=3, Mouse=2, Cat=9, Dog=6, Cymric=5,
105108EgyptianMau=2, Rodent=5, Hamster=1, Manx=7, Pet=20}
106109*/
110+
111+
112+ /**
113+ *
114+ * {EgyptianMau=2, Pug=3, Rat=2, Cymric=5, Mouse=2, Cat=9, Manx=7, Rodent=5, Mutt=3, Dog=6, Pet=20, Hamster=1}
115+ * {EgyptianMau=2, Pug=3, Rat=2, Cymric=5, Mouse=2, Cat=9, Manx=7, Rodent=5, Mutt=3, Dog=6, Pet=20, Hamster=1}
116+ * {EgyptianMau=2, Pug=3, Rat=2, Cymric=5, Mouse=2, Cat=9, Manx=7, Rodent=5, Mutt=3, Dog=6, Pet=20, Hamster=1}
117+ *
118+ */
0 commit comments