java8新特性中如何遍历集合对象,获取到对象中的属性值
时间: 2024-05-27 13:10:28 浏览: 52
可以使用Lambda表达式和Stream操作来实现。例如:
List<Person> personList = new ArrayList<>();
personList.add(new Person("Tom", 18));
personList.add(new Person("Jerry", 20));
personList.stream().forEach(person -> System.out.println(person.getName()));
这段代码可以遍历personList集合中的每个Person对象,并输出每个对象的name属性值。
如果要获取属性集合,可以使用map()方法:
List<String> nameList = personList.stream().map(person -> person.getName()).collect(Collectors.toList());
这段代码可以获取personList集合中每个Person对象的name属性值,并将它们存放到一个新的集合nameList中。
相关问题
java8新特性中如何遍历集合对象,获取到对象中的每个属性值
可以使用Java8中新增的Stream API来遍历集合对象,获取每个属性值。例如,假设我们有一个List<Student>类型的集合对象,其中每个Student对象包含name、age等属性。可以使用以下代码来遍历集合对象,获取每个Student对象的name属性值:
List<Student> students = new ArrayList<>();
// 添加数据到students集合中
students.stream()
.map(Student::getName)
.forEach(System.out::println);
这段代码使用stream()方法将集合对象转换为一个Stream对象,然后使用map()方法获取每个Student对象的name属性值,并将其转换为一个新的Stream对象,最后使用forEach()方法打印每个name属性值。类似地,我们也可以获取其他属性值。
阅读全文