在Java 8中,可以使用Stream API来遍历2个对象和1个嵌套对象。Stream API提供了一种更简洁、更灵活的方式来处理集合数据。
首先,我们需要创建一个包含这两个对象和一个嵌套对象的集合。假设我们有一个Person类,其中包含name、age和address属性。我们可以创建一个List<Person>来存储这些对象。
class Person {
private String name;
private int age;
private Address address;
// 构造函数、getter和setter方法省略
// 内部类Address
class Address {
private String city;
private String street;
// 构造函数、getter和setter方法省略
}
}
List<Person> persons = new ArrayList<>();
persons.add(new Person("John", 25, new Person.Address("New York", "123 Main St")));
persons.add(new Person("Jane", 30, new Person.Address("London", "456 Park Ave")));
接下来,我们可以使用Stream API来遍历这些对象。假设我们要打印每个人的姓名、年龄和地址信息。
persons.stream()
.forEach(person -> {
System.out.println("Name: " + person.getName());
System.out.println("Age: " + person.getAge());
System.out.println("Address: " + person.getAddress().getCity() + ", " + person.getAddress().getStreet());
System.out.println();
});
上述代码使用了Stream的forEach方法,它接受一个Lambda表达式作为参数,对每个元素执行指定的操作。在Lambda表达式中,我们可以访问每个人的属性,并打印出相应的信息。
这种方式可以适用于遍历任意数量的对象和嵌套对象。通过使用Stream API,我们可以更加简洁地处理集合数据,并且可以方便地进行过滤、映射、排序等操作。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云