2021
02-26
02-26
Java8 将一个List<T>转为Map<String,T>的操作
将List转为Map<String,T>publicclassAnswerApp{publicstaticvoidmain(String[]args)throwsException{List<String>names=Lists.newArrayList("Answer","AnswerAIL","AI");Map<String,Integer>map=names.stream().collect(Collectors.toMap(v->v,v->1));System.out.println(map);}}程序运行输出{Answer=1,AnswerAIL=1,AI=1}将List转为Map<K,V>publicstaticvoidmain(String[]args)thr...
继续阅读 >
提取某一列(以name为例)//从对象列表中提取一列(以name为例)List<String>nameList=studentList.stream().map(StudentInfo::getName).collect(Collectors.toList());//提取后输出namenameList.forEach(s->System.out.println(s));补充:java8新特性:lambda表达式:直接获得某个list/array/对象里面的字段集合java8新特性:lambda表达式:直接获得某个list/array/对象里面的字段集合比如,我有一张表:entityCategory.javase...
前言需要对一个List中的对象进行唯一值属性去重,属性求和,对象假设为BillsNums,有id、nums、sums三个属性,其中id表示唯一值,需要nums与sums进行求和,并最后保持一份。例如说:(“s1”,1,1),(“s1”,2,3),(“s2”,4,4),求和并去重的话,就是(“s1”,3,4),(“s2”,4,4)对象与属性classBillsNums{privateStringid;privateintnums;privateintsums;publicStringgetId(){returnid;}publicvoidsetI...