list集合的foreach用法
List<String> array= new Array<String>();
java8 foreach
java8写法还是有些局限性的,循环中不能用运算符
array.forEach(list -> {
System.out.println(list);
});
常用版foreach
for (String list : array) {
System.out.println(list);
}
Map集合的foreach用法
java8中给Map集合加上了foreach和List的用法差不多
循环可以不通过key来获得value,k为map的key,v为map的value
Map<String, Object> maps = new HashMap<>();
maps.forEach((k,v)->{
System.out.println("key : " + k + " value: " + v);
});
demo
public static void main(String[] args) {
ArrayList<String> array = new ArrayList<String>();
array.add("Tom1");
array.add("Tom2");
array.add("Tom3");
array.add("Tom4");
Iterator<String> iterator = array.iterator();
System.out.println("\r\n" + "-----利用for循环-----" + "\r\n");
for (int i=0; i<array.size(); i++){
System.out.println(array.get(i));
}
System.out.println("\r\n" + "-----利用Lambda表达式的foreach-----" + "\r\n");
array.forEach(s -> System.out.println(s));
System.out.println("\r\n" + "-----利用foreach循环-----" + "\r\n");
for(String s : array){
System.out.println(s);
}
System.out.println("\r\n" + "-----利用迭代器-----" + "\r\n");
while(iterator.hasNext()){
System.out.println(iterator.next());
}
}