這裏只是舉一個例子:java
一、建立一個實體類(學生類)app
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 + "]"; } }
二、建立一個測試類
maven
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()); } }
三、guava 下載地址
下載到本地 ide
maven : 測試
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>19.0</version>
</dependency>this