【有书共读】Java攻略 读书笔记10
Function接口包含的单一抽象方法为apply,它可以将T类型的泛型输入参数转换为R类型的泛型输出值。
Function最常见的用法是作为Stream.map方法的一个参数。例如,为了将string转换为整数,可以在每个实例上调用length方法。
//将字符串映射到它们的长度
List<String> names = Arrays.asList("Mal","Wash","KayLee");
List<Integer> nameLengths = names.stream()
.map(new Function<String, Integer>(){ @Override public Integer apply(String s){
return s.length();
}
})
.collect(Collectors.toList());
nameLengths = names.stream()
.map(s -> s.length())
.collect(Collectors.toList());
nameLengths = names.stream()
.map(String::length)
.collect(Collectors.toList());
System.out.printf("nameLengths = %s%n",nameLengths);
#Java##笔记##读书笔记#
格力公司福利 407人发布