public class TransMain {
public static void main(String[] args) {
Set<String> set = Set.of("lilei","hanmeimei","michael","kangkang","jane","liulei");
Stream<String> stream = set.stream();
stream.filter(s -> s.length()>4).peek(s-> handle(s)).map(s -> s+":"+s).sorted(Comparator.comparing(String::length).reversed()).forEach(s-> System.out.println("trans result : "+s));
}
private static void handle(String s) {
System.out.println("here is peek func:"+s);
}
}
输出
here is peek func:kangkang
here is peek func:lilei
here is peek func:michael
here is peek func:hanmeimei
here is peek func:liulei
trans result : hanmeimei:hanmeimei
trans result : kangkang:kangkang
trans result : michael:michael
trans result : liulei:liulei
trans result : lilei:lilei