Java的通用For循环
时间:2020-01-09 10:35:59 来源:igfitidea点击:
Java的泛型(Generic)具有一个新的for循环。这个新的for循环有时也称为" for each"循环。这个新的for循环使迭代通用集合变得更加容易。例如,迭代通用的"集合"或者"列表"。
这是一个简单的示例,它迭代一个通用的" List":
List<String> list = new ArrayList<String>;
for(String aString : list) {
System.out.println(aString);
}
注意如何在for循环的括号内声明一个String变量。对于每次迭代("列表"中的每个元素),此变量都包含当前元素(当前字符串)。
这是一个使用Set的例子:
Set<String> set = new HashSet<String>;
for(String aString : set) {
System.out.println(aString);
}
注意for循环看起来与List一样。
这是"Map"的示例
Map<Integer, String> map = new HashMap<Integer, String>;
//... add key, value pairs to the Map
for(Integer aKey : map.keySet()) {
String aValue = map.get(aKey);
System.out.println("" + aKey + ":" + aValue);
}
for(String aValue : map.values()) {
System.out.println(aValue);
}
注意在每个for循环的括号内如何声明一个Integer和一个String变量。对于每次迭代(" Map"键集或者值集合中的每个元素),此变量都包含当前元素(当前Integer或者String)。

