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