【发布时间】:2017-10-25 16:46:44
【问题描述】:
如何将包含相同确切值的列表中的所有列表分组。
List<List<String>> list = new ArrayList<>();
此列表包含 list1 list2 list3 等...... 如果没有检查 list3.get(0) 等,我想查找 list1.get(0) 是否与 list2.get(0) 相同... 稍后,如果我在每个列表中找到相同的值,我需要对列表进行分组。 例如如果 true 将 list1 和 list3 以及其他找到的添加到
List<List<String>> list2 = new ArrayList<>();
现在检查 list2.get(0) 是否等于其他如果是则将它们分组并将它们添加到另一个:
List<List<String>> list3 = new ArrayList<>();
我目前取得的成就:
private static void findEqualLists(List<List<String>> list) {
int i = 0;
for (List<String> list1 : list) {
if (!Collections.disjoint(list1, list.get(i))) {
System.out.println(list1.get(0)+list.get(i).get(0));
}else{
System.out.println(list1.get(0)+list.get(i).get(0));
}
i++;
}
}
值示例:
list = {{2017-02,jhon,car},{2017-03,maria,car},{2017-03, boy, car}, {2017-01,arya, car}, {2017-02, girl, car}}
输出:
Group1:
2017-03,maria,car
2017-03, boy, car
Group2:
2017-02,jhon,car
2017-02, girl, car
Group3
2017-01,arya, car
【问题讨论】:
-
1.问题是什么? 2.“分组”列表是什么意思? 3. 与其谈论如何你正在做某事,不如讨论什么你想要实现的目标。
-
我想通过给予价值来实现outpoot
-
“相似”和“分组”定义不明确:您是否仅按日期“分组”?再一次 - “分组”是什么意思?
-
“我想通过给予价值来实现前哨” -- 你能翻译一下吗? :-)