直奔主题,java8最主要的特性就是引入了函数式编程 Lambda表达式,以下是具体的使用方式:
filter:
List<String> list=new ArrayList<String>(); list.add("a"); list.add("b"); list.add("c"); List l=list.stream().filter(e->e.equals("c")).collect(Collectors.toList()); l.forEach(e->System.out.print(e));
输出结果为c,filter起过滤作用 智力只取为c的数据
map:
Map<String,Object> map=new HashMap<String,Object>(); map.put("zs", "zhanghsans"); map.put("ls", "lisi"); map.put("ww", "wangwu"); List<Map<String,Object>> list=new ArrayList<Map<String,Object>>(); list.add(map); List<String> l=list.stream().map(e->String.valueOf(e.get("ls"))).collect(Collectors.toList()); l.forEach(e->System.out.println(e));
输出结果为lisi。也可以通过collect(Collectors.toSet())实现list与set的转换。
还有list.stream().distinct()方法去重;list.stream().sorted()方法排序