ImmutableList在更新引用列表时获得更新

时间:2016-03-23 08:04:25

标签: java guava immutablelist

我正在尝试从现有new Sentence("VRLA is held at Los Angeles in 2016").openieTriples(); 中获取新的ArrayList并更新新列表中的字段。但它也在旧列表中更新。

我尝试过以下代码:

ArrayList

请提供解决方案,我做错了。

1 个答案:

答案 0 :(得分:0)

如果要复制自定义对象的列表,则在将对象添加到新列表之前,必须执行克隆对象。

List<Entitlement> absoluteEntitlements = new ArrayList<Entitlement>();
for (Entitlement e : primaryEntitlements) {
    absoluteEntitlements.add(e.clone());
}

确保您的Entitlement类应支持克隆对象。