我有两个列表,如下所示
List<String> names = Arrays.asList("James","John","Fred");
List<Integer> ages = Arrays.asList(25,35,15);
我想做的是将这两个列表打印出来,格式如下。James:25
John:35
Fred:15
使用经典方法做这件事很容易
for(int i=0;i<names.size();i++){
System.out.println(names.get(i)+":"+ages.get(i));
}
有没有一种方法可以使用Java 8的Stream API来完成它?
我所能做的就是仅打印单个列表。
names.stream().forEach(System.out::println);
ages
的第一个元素,因为你每次都创建了一个新的迭代器。 - Jeffrey BosboomforEach
忽略遍历顺序这一事实。 - Elad