【发布时间】:2016-04-27 16:13:56
【问题描述】:
我有以下代码:
Object value = methodOutOfMyControl();
Collection<LinkedHashSet<String>> values = ((Map) value).values();
Set<String> strings = new HashSet<String>();
for (LinkedHashSet<String> set : values) {
strings.addAll(set);
}
有没有办法更简洁地重写这段代码?
P.S.我用的是java 6
【问题讨论】:
-
"P.S. 我使用 java 6" 为什么?
-
如果你必须继续使用 Java 6,那么这段代码就可以了。
-
@tobias_k 向客户提问
-
你可以使用
Iterables.concat,但这只会给你一个Iterable...我认为没有使用Guava的更清洁的解决方案。当然,如果您经常需要这样做,您可以只编写一个辅助方法。
标签: java collections guava