JDK8 stream().map() 作用

分类: JAVA 评论(0) 2131 阅读 2017-08-16 14:36 ZooM查看

摘要 stream().map() 的使用;如:迭代一个集合直接返回另一个筛选后的集合
JDK8 JAVA

比如迭代 List<Bean> 返回 List<Integer>;很多时候我们需要这样的处理。

public static void main(String[] args) {
		
		
		List<Record> list = new ArrayList<>();
		
		Record record1 = new Record();
		record1.set("id", 1).set("name", "Yang");
		
		Record record2 = new Record();
		record2.set("id", 2).set("name", "Chao");
		
		list.add(record1);
		list.add(record2);
		
		List<Integer> collect = list.stream().map(record -> record.getInt("id")).collect(Collectors.toList());
		
		System.out.println(collect.toString());
	}

其它对象处理如:

List<Integer> hospitalIds = pageList.getList().stream().map(hospital -> hospital.getInt("id")).collect(Collectors.toList());


在以往的版本中,需要循环然后再add添加到List


 map是一个对于流对象的中间操作,通过给定的方法,它能够把流对象中的每一个元素对应到另外一个对象上

评论0
评论已关闭