使用Guava把List转Map
2017-05-31 00:00
92 查看
摘要: 今天在做项目时,正好需要把List转成Map,网上查了查,限于JDK是1.7,所以使用的是Google的guava工具包来实现,在这里记录一下。
这里只是举一个例子:
1、创建一个实体类(学生类)
2、创建一个测试类
3、guava 下载地址
下载到本地
maven :
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>19.0</version>
</dependency>
这里只是举一个例子:
1、创建一个实体类(学生类)
public class Student { private Integer id; private String name; private Integer age; public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } @Override public String toString() { return "Student [id=" + id + ", name=" + name + ", age=" + age + "]"; } }
2、创建一个测试类
import java.util.List; import java.util.Map; import com.google.common.base.Function; import com.google.common.collect.Lists; import com.google.common.collect.Maps; public class TestDemo { public static void main(String[] args) { Student student1 = new Student(); student1.setId(110); student1.setName("李明"); student1.setAge(23); Student student2 = new Student(); student2.setName("明浩"); student2.setId(119); student2.setAge(24); List<Student> list = Lists.newArrayList(); list.add(student1); list.add(student2); Map<Integer,Student> mappedMovies = Maps.uniqueIndex(list, new Function<Student,Integer>() { @Override public Integer apply(Student student) { return student.getId(); }}); System.out.println("根据学号查学生名称:"+mappedMovies.get(110).getName()); } }
3、guava 下载地址
下载到本地
maven :
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>19.0</version>
</dependency>
相关文章推荐
- Java 取集合的差集,list集合或者map集合,都可以取差集。使用guava工具类来做。而不是重复的造轮子。
- Java容器类List、ArrayList、Vector及map、HashTable、HashMap的使用与区别
- set /list/ map 使用 学习笔记
- C++存储数据结构List、CArray、Vector和Map使用分析
- C++ 标准库 vector list map使用方法
- C++ 标准库 vector list map使用方法
- 使用遍历数组、Collection、List、Set、Map等
- Spring 架构下使用jstl在页面上展示map或者list(包括类型嵌套的数据)
- 使用javascript编写的表格控件(支持汇总,排序,滚动,分页,支持跨行跨列,附带提供List,Map)
- 01-java基础加强,eclipse工具使用,快捷键,断点调试,单元测试,jdk5新特性,增强for循环,集合map,list,可变参数,枚举,反射,泛型
- 为何使用EL表达式能够访问valueStack中对象的属性、采用OGNL表达式创建List/Map集合对象
- C++ 标准库 vector list map 基本使用方法 示例程序
- C++ 标准库 vector list map 基本使用方法 示例程序
- List, Map, Set与Iterator的使用
- 使用EL表达式分别获取 某个 web 域 中的对象,访问 javabean 的属性、访问 list 集合、访问 map 集合、访问数组
- Struts2: 使用s:iterator标记输出Map、List、Array容器组合的数据结构
- 使用JSONObject(json-lib)格式化bean,map,list!!!
- STL------list、set、map的简单使用
- 关于如何使用struts标签输出值为map的list
- 使用万能表单解析程序将表单数据封装成List<Map>