java8如何遍历集合对象,获取到对象中的属性值
时间: 2024-05-13 16:20:12 浏览: 78
Java 8可以使用stream()方法来遍历集合对象,然后可以使用map()方法获取对象中的属性值。示例代码如下:
```
List<User> userList = getUserList();
List<String> userNameList = userList.stream().map(User::getName).collect(Collectors.toList());
```
其中,getUserList()方法返回一个包含User对象的List集合,User对象中有一个getName()方法用于获取用户姓名。使用map()方法将User对象转换成用户名,最后使用collect()方法将用户名添加到一个新的List集合中。
相关问题
java8新特性中如何遍历集合对象,获取到对象中的属性值
可以使用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属性值。类似地,我们也可以获取其他属性值。
阅读全文