一 list<object> 转map
话不多说,上代码:
public class Student {
private String name;
private Integer count;
public Student(String name, Integer count) {
this.name = name;
this.count = count;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getCount() {
return count;
}
public void setCount(Integer count) {
this.count = count;
}
}
public class Test {
public static void main(String args[]){
System.out.println("");
List<Student> list=new ArrayList<Student>();
list.add(new Student("ljf-ass",1));
list.add(new Student("jian-ass",2));
//list转map集合
Map<String, Integer> result1 = list.stream().collect(Collectors.toMap(Student::getName, Student::getCount));
//遍历
for(String s:result1.keySet()){
System.out.println("key:"+s+" v:"+result1.get(s));
}
}
}
//执行结果:
key:jian-ass v:2
key:ljf-ass v:1
二 list<string> 转map
2.1 代码
List<String> list = new ArrayList<>();
list.add("Mohan");
list.add("Sohan");
list.add("Mahesh");
//或者
Map<String, Integer> mapp = list.stream().collect(Collectors.toMap(Function.identity(), s -> BigDecimal.ZERO.intValue()));
mapp.forEach((x, y) -> System.out.println("Key: " + x +", value: "+ y));