在java8 之前遍历一般是采用for 循环的方式而java8 给了更方便的接口 for each 方式。下面给两个demon 看看 如何遍历 list 和 map
// 实体类
@ToString
@Data
@AllArgsConstructor
public class Animal {
private String name;
private Integer age;
}
首先看list 如何遍历
// 初始化 数据
List<Animal> animals = Lists.newArrayList ();
animals.add (new Animal ("cat",12));
animals.add (new Animal ("dog",20));
animals.add (new Animal ("wolf",5));
// 遍历
animals.parallelStream ().forEach(t-> System.out.println(t));
结果
Animal(name=wolf, age=5)
Animal(name=dog, age=20)
Animal(name=cat, age=12)
map 操作方式
// 将list 转变为 map
Map<String , Animal> animalMap = animals.parallelStream ()
.collect (Collectors.toMap (Animal::getName,(p)->p));
// 遍历 map
animalMap.forEach((k,v)->{
System.out.println(k + " : " + v);
});
结果
wolf : Animal(name=wolf, age=5)
cat : Animal(name=cat, age=12)
dog : Animal(name=dog, age=20)
网友评论