java - 我可以从一个对象获取一个列表,向其中添加一个字符串,然后在一行中将其设置回该对象吗?

标签 java list

我想知道是否可以获得 List从一个对象,向其中添加一个项目,然后设置 List一行的对象。

我通常会这样做:

List<String> tempList = someObject.getList();
tempList.add("some string value");
someObject.setList(tempList);

我尝试做的是:

someObject.setList(someObject.getList().add("some string value"));

但后来我意识到该方法add()会返回一个 boolean 值,而方法 setList()需要 List<String>

有什么想法吗?

最佳答案

据我所知,没有很好的方法可以在一行中完成此操作。

如果您需要经常执行此操作,可以修改 someObject 类,使其具有 addItem 方法来直接执行此操作。

或者,如果您无法修改该类,您可以编写一个用于添加到列表并返回列表的方法:

static <E> List<E> add(List<E> list, E extra) {
    list.add(extra);
    return list; 
}

关于java - 我可以从一个对象获取一个列表,向其中添加一个字符串,然后在一行中将其设置回该对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41409754/

相关文章:

Python:替换多个列表中出现的项目?

python - 智能合并字典

C++ 对列表

java - 创建对象时我只得到最后一个索引

string - Kotlin方法链接以处理列表中的字符串

java - 两个整数的中间值

java - 数组中的下一个和上一个按钮每次按下都会在数组中循环太多次(超过一次)

list - Lisp - 如何检查列表是否为点对?

java - 从具有多个枚举的类中获取枚举

java - 如何使用单例来管理数据库连接?