【发布时间】:2014-02-14 22:29:51
【问题描述】:
拥有此代码:
Map<String,Rect> map1 = new HashMap<String,Rect>();
Map<String,Rect> map2 = new HashMap<String,Rect>();
...
for( Rect r: map1.values() ) {
r.offset(10,10);
}
for( Rect r: map2.values() ) {
r.offset(10,10);
}
如果两个循环中的代码相同,有没有一种简单的方法可以将两个循环组合成一个循环? (假设所有地图键都不同)。
我确实有一些想法也会有所帮助(比如将两张地图合并到一张地图中,或者有一个方法以地图作为参数进行循环),但我想知道如果 Java 语法中有一些东西只允许链接两个相似的列表并循环它们。
【问题讨论】:
-
是的,重复。关于那个帖子的好信息。