写法(参数列表)->{实现}
如果实现一行本身是函数主体,可以省略括号
@FunctionalInterface
进行注解例如
new Thread(new Runnable(){ @Override public void run() { // TODO Auto-generated method stub System.out.println("匿名"); } }).start();
可以写为
new Thread(() -> { System.out.println("Lambda"); }).start();
map.keySet()
得到键的集合再生成。String[] st = {"woc","nm"}
Stream<String > stream = Stream.of(st);
也可以直接传递可变参数例如
Stream.of(1,2,3,4,4)
filter(Predicate)
Predicate boolean test(T t);
limit()
截取指定参数个数的数据。.skip()
跳过指定参数.distinct()
返回不重复元素Stream.contact(s1,s2)
合并流sorted([比较器])
liststream.collect(Collectors.toList())
将流的数据收集到List
中
Collectors.groupingBy(分组,[操作])
例如获得一个Map
Map<String,Long> = stringList.stream().collect(Collectors(groupingBy(x->x,Collectors.countint())))