JAVA8把两个实体合并成一个_合并Java 8中的两个对象列表
时间: 2023-09-13 09:02:52 浏览: 98
在Java 8中,我们可以使用Stream API和Lambda表达式来合并两个对象列表。以下是一个示例代码:
```java
List<Person> list1 = new ArrayList<>();
list1.add(new Person("Alice", 25));
list1.add(new Person("Bob", 30));
List<Person> list2 = new ArrayList<>();
list2.add(new Person("Charlie", 35));
list2.add(new Person("David", 40));
List<Person> mergedList = Stream.concat(list1.stream(), list2.stream())
.collect(Collectors.toList());
```
在上面的示例中,我们创建了两个Person对象列表 `list1` 和 `list2`,然后使用Stream.concat()方法将它们合并成一个流。最后,我们使用collect()方法将合并后的流转换回List类型。
请注意,这里的Person类是一个自定义类,它具有name和age字段的构造函数,如下所示:
```java
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// getters and setters
}
```
如果你要合并的是基本类型的列表,比如整型列表,你可以使用IntStream.concat()方法。例如:
```java
int[] arr1 = {1, 2, 3};
int[] arr2 = {4, 5, 6};
int[] mergedArray = IntStream.concat(Arrays.stream(arr1), Arrays.stream(arr2))
.toArray();
```
阅读全文