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)。