java8新特性中如何遍历集合对象
时间: 2023-12-27 18:09:54 浏览: 35
可以使用Java8中新增的Stream API来遍历集合对象。 例如,可以使用forEach()方法来遍历List对象:
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.forEach(System.out::println);
输出结果为:
apple
banana
另外,也可以使用stream()方法进行过滤、映射等操作,例如:
list.stream()
.filter(s -> s.startsWith("a"))
.map(String::toUpperCase)
.forEach(System.out::println);
输出结果为:
APPLE
相关问题
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属性值。类似地,我们也可以获取其他属性值。
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中。