怎么样对一个list中的对象通过对象中相同属性进行分组,放到map中用于页面显示

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么样对一个list中的对象通过对象中相同属性进行分组,放到map中用于页面显示相关的知识,希望对你有一定的参考价值。

参考技术A Map<String,List> map = new HashMap<String,List>();
List list = new ArrayList();
for(int i=0;i<list.size();i++)
User user = (User)list.get(i);
String name = user.getName();
if(map.containsKey(name))
map.get(name).add(user);
else
List l = new ArrayList();
l.add(user);
map.put(name,user);



不知道是否满足?本回答被提问者采纳
参考技术B List<String> list=new ArrayList();
Map<String,Integer> map=new HashMap<String, Integer>();
for(String str:list)
if(map.containsKey(str))
//如果mapkey中存在,value值就+1;
map.put(str,(map.get(str)+1));
else
//如果map中key不存在,value值就=1;
map.put(str,1);

参考技术C 除了遍历list没有别的办法

SpringDataJPA中List<对象>类型的属性怎么进行查询

参考技术A

一半黑是还有骨,十分红处变成灰。十分能耐使七分,留下三分给儿孙。十分能耐都使尽,后辈儿孙不如人

以上是关于怎么样对一个list中的对象通过对象中相同属性进行分组,放到map中用于页面显示的主要内容,如果未能解决你的问题,请参考以下文章

List集合中的对象根据某个相同的属性,合并另外属性

List集合中的对象根据某个相同的属性,合并另外属性

如何对List集合中的对象进行排序?

如何对List集合中的对象进行按某个属性排序

java按照list集合中的对象属性进行去重

java按照list集合中的对象属性进行去重