【发布时间】:2018-06-15 05:38:26
【问题描述】:
我在输入中有一个包含 N 个对象的列表,我想在女儿列表中分组同一家庭的对象。同一族中的对象共享属性“File_identifier”。最后,我想通过作为子列表对象之一的属性的键来访问这些子列表。
SentinelReportModels 是父列表
HashMap<String, List<SentinelReportModel>> hashmap = new HashMap<String, List<SentinelReportModel>>();
for (int i = 0; i < sentinelReportModels.size(); i++) {
for (int k = 0; k < sentinelReportModels.size(); k++) {
if (sentinelReportModels.get(i).getIdentifiantfichier()
.equals(sentinelReportModels.get(k).getIdentifiantfichier()) ) {
ArrayList<SentinelReportModel> listeTemp = new ArrayList<>();
listeTemp.add(sentinelReportModels.get(i));
listeTemp.add(sentinelReportModels.get(k));
hashmap.put(sentinelReportModels.get(i).getTypeflux(),listeTemp);
}
}
}
但是它不起作用,我得到了 X 个带有重复项的列表。
【问题讨论】:
-
请给出
SentinelReportModel类的定义,如果不够你发布什么,如果相同则收集idFichier但key是typeFlux? -
每次匹配时你都会创建一个新的数组列表
-
请在您提问时,留下一分钟,或等待提问,这是最关键的几分钟,我们不会停留数小时来回答我们的评论(您去编辑顺便说一下你的帖子)
标签: java algorithm sorting arraylist