【发布时间】:2018-01-22 15:19:46
【问题描述】:
我有一个列表列表:ArrayList<ArrayList<String>> names
我想获取每个列表中出现的所有字符串的列表。有没有更简单、更优雅的方法来代替使用 4 个循环:
ArrayList<ArrayList<String>> names = new ArrayList<>();
for (ArrayList<String> n1 : names) {
for (String name1 : n1) {
for (ArrayList<String> n2 : names) {
for (String name2 : n2) {
}
}
}
}
编辑:
我想要一个出现在所有列表中的字符串列表。因此,如果一个字符串只在其中一个或两个列表中,它就不应该在我的结果列表中。
是的,代码必须与 Java 7 兼容,所以遗憾的是没有流。
【问题讨论】:
-
是否要将列表列表拼合为一个列表?是否也想避免重复元素?
-
您已标记 Java-7 - 因此我假设您不想要
stream? -
你想要列表的交集吗?
-
可以选择 java 8(您将问题标记为 java-7)吗?
-
通过阅读您的问题根本不清楚您是想要列表的交集还是并集。请澄清
标签: java string arraylist java-7