合并两个immutablelist类型数据
时间: 2023-09-04 15:07:14 浏览: 58
由于ImmutableList是不可变的,所以不能直接修改已有的ImmutableList对象。但是,我们可以使用ImmutableList.Builder来创建一个新的ImmutableList对象,并将两个原有的ImmutableList对象中的元素加入到新的列表中,从而实现合并两个ImmutableList的目的。
下面是一个示例代码,演示如何合并两个ImmutableList对象:
```java
import com.google.common.collect.ImmutableList;
public class ImmutableListDemo {
public static void main(String[] args) {
// 创建两个ImmutableList对象
ImmutableList<Integer> list1 = ImmutableList.of(1, 2, 3);
ImmutableList<Integer> list2 = ImmutableList.of(4, 5, 6);
// 创建一个新的ImmutableList.Builder对象,并将原有的ImmutableList对象中的元素加入到新的列表中
ImmutableList.Builder<Integer> builder = ImmutableList.builder();
builder.addAll(list1);
builder.addAll(list2);
ImmutableList<Integer> newList = builder.build();
// 输出新的ImmutableList对象
System.out.println(newList); // 输出结果为 [1, 2, 3, 4, 5, 6]
}
}
```
在上面的代码中,我们首先创建了两个ImmutableList对象list1和list2,然后使用ImmutableList.Builder创建了一个新的列表对象newList,并将list1和list2中的元素加入到newList中,最后输出了newList。可以看到,newList中包含了list1和list2中的所有元素。
需要注意的是,由于ImmutableList是不可变的,所以在合并两个ImmutableList时,需要使用ImmutableList.Builder来创建一个新的ImmutableList对象。
阅读全文