β

使用Stream或者Guava实现List到Map的转换

Leeyee's Blog 5420 阅读
 
版权声明:
实际开发场景中,经常会需要将 List 对象转成 Map 的情况出现。通常的做法是通过遍历List对象然后进行相应处理。JDK8后开始支持lambda表达式,同时提供针对集合的Stream方法,使得对集合的操作大大简化。下面就备份下如何使用lambda表达式和Guava 1 实现List到Map的转换。 首先定义测试用的TestBean, 代码如下:
public class TestBean {
	private String name;
	private Integer age;

	public TestBean() {
	}

	public TestBean(String name, Integer age) {
		this.name = name;
		this.age = age;
	}
	// 省略 set/get 方法
	@Override
	public String toString() {
		if (this != null) {
			return "TestBean{" +
					"name='" + name + '\'' +
					", age=" + age +
					'}';
		}
		return "null";
	}
}
测试对象:
List<TestBean> beanList = Lists.newArrayList(
	, new TestBean("jack", 29)
	, new TestBean("Tom", 25)
	, new TestBean("kitty", 25)
	, new TestBean("hurry", 30));

简单的List到Map的转换

阅读全文......

 
作者:Leeyee's Blog
RSS feed for
原文地址:使用Stream或者Guava实现List到Map的转换, 感谢原作者分享。