开发者社区> 问答> 正文

如何最有效地使用Java 8功能在ArrayList中添加或替换自定义对象?

如果自定义对象的特定属性等于要添加的对象的属性,如何使用Java 8替换ArrayList中的自定义对象?如果Arraylist为空,则应添加新对象。如果ArrayList包含元素,我想找出是否有一个具有相同名称的元素,如果存在,则将其替换为新元素,如果没有元素具有新元素的名称,则应将其添加到ArrayList中。

public class MyElement {
    private String name;
    private String value;
}

public class MyElementList {
    private List<MyElement> elements;

    public void add(final MyElement newElement) {
        // By using Java 8 functionality (streams)...
        // add if elements is empty or if newElement is not existent in elements
        // replace oldElement in elements if oldElement.getName().equals(newElement.getName())
    }
}

MyElementList 稍后将转换为JSON,这样一个JSON节点如下所示:

{[
    {
        "name" : "xxx",
        "value" : "yyy"
    },
    {
        "name" : "zzz",
        "value" : "111"
    }
 ]
}

展开
收起
垚tutu 2019-11-28 18:20:30 1018 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载