美文网首页Java 杂谈
java8 特性 - 遍历

java8 特性 - 遍历

作者: 良人与我 | 来源:发表于2018-12-16 08:48 被阅读3次

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

相关文章

网友评论

    本文标题:java8 特性 - 遍历

    本文链接:https://www.haomeiwen.com/subject/ngmihqtx.html