我可以从对象中获取List,向其中添加一个String,并将其设置回一行中的对象吗?

yog*_*gur 2 java list

我想知道是否可以List从一个对象获取一个,向它添加一个项目,并在一行中设置List该对象.

我通常会这样做:

List<String> tempList = someObject.getList();
tempList.add("some string value");
someObject.setList(tempList);
Run Code Online (Sandbox Code Playgroud)

我尝试做的是这样的:

someObject.setList(someObject.getList().add("some string value"));
Run Code Online (Sandbox Code Playgroud)

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

有任何想法吗?

Pau*_*ton 5

据我所知,在一行中没有很好的方法可以做到这一点.

如果你需要做很多事情,你可以修改类someObjectaddItem方法来直接执行此操作.

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

static <E> List<E> add(List<E> list, E extra) {
    list.add(extra);
    return list; 
}
Run Code Online (Sandbox Code Playgroud)