实体类:
package com.test02.listtomap;
public class User {
//private Integer idInteger;//方式一
private Long idInteger;//(利用guava工具)
private String nameString;
private String ageString;
public Long getIdInteger() {
return idInteger;
}
public void setIdInteger(Long idInteger) {
this.idInteger = idInteger;
}
public String getNameString() {
return nameString;
}
public void setNameString(String nameString) {
this.nameString = nameString;
}
public String getAgeString() {
return ageString;
}
public void setAgeString(String ageString) {
this.ageString = ageString;
}
@Override
public String toString() {
return "User [idInteger=" + idInteger + ", nameString=" + nameString
+ ", ageString=" + ageString + "]";
}
}
方式一(for):
package com.test02.listtomap;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.junit.Test;
import com.google.common.base.Function;
import com.google.common.collect.Maps;
public class ListToMap {
/*@Test
public void listToMap01(){
List<User> userList = new ArrayList<>();
User user01 = new User();
user01.setIdInteger(1);
user01.setNameString("laoyi");
user01.setAgeString("12");
User user02= new User();
user02.setIdInteger(2);
user02.setNameString("xiaoer");
user02.setAgeString("13");
userList.add(user01);
userList.add(user02);
Map<Integer, User> maps = new HashMap<>();
for(User user : userList){
maps.put(user.getIdInteger(), user);
}
// maps的值:{1=User [idInteger=1, nameString=laoyi, ageString=12], 2=User [idInteger=2, nameString=xiaoer, ageString=13]}
System.out.println("maps的值:"+maps);
}
}
方式二(利用guava工具):
下载jar包:selenium-server-standalone-2.44.0.jar
下载地址:http://selenium-release.storage.googleapis.com/2.44/selenium-server-standalone-2.44.0.jar
package com.test02.listtomap;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import org.junit.Test;
import com.google.common.base.Function;
import com.google.common.collect.Maps;
public class ListToMap {
@Test
public void ListToMap2() {
List userList = new ArrayList();
User user01 = new User();
user01.setIdInteger(1L);
user01.setNameString("laoyi");
user01.setAgeString("12");
User user02= new User();
user02.setIdInteger(2L);
user02.setNameString("xiaoer");
user02.setAgeString("13");
userList.add(user01);
userList.add(user02);
Map<Long, User> maps = Maps.uniqueIndex(userList,
new Function<User, Long>() {
@Override
public Long apply(User user) {
return user.getIdInteger();
}
});
/*
* {1=User [idInteger=1, nameString=laoyi, ageString=12], 2=User [idInteger=2, nameString=xiaoer, ageString=13]}
* */
System.out.println(maps);
}
}
打印结果:
{1=User [idInteger=1, nameString=laoyi, ageString=12], 2=User [idInteger=2, nameString=xiaoer, ageString=13]}