将不可变列表转换为可变列表 Java,还有其他选择吗?
Converting Immutable to mutable list Java, is there any alternative?
我有一个 returns 不可变列表的方法。我想向其中添加元素,这就是必须将其转换为可变列表的原因。目前,我正在从不可变列表中创建一个新的 ArrayList,如下所示:
final List<someDTO> mutableList = new ArrayList<>(someDTO.getImmutableList());
有没有更好的方法,比如使用一些集合复制方法、java 流或类似的方法?
老实说,这是最好的,但是另一种变体是:
someDTO.getImmutableList().stream().collect(toCollection(ArrayList::new));
我有一个 returns 不可变列表的方法。我想向其中添加元素,这就是必须将其转换为可变列表的原因。目前,我正在从不可变列表中创建一个新的 ArrayList,如下所示:
final List<someDTO> mutableList = new ArrayList<>(someDTO.getImmutableList());
有没有更好的方法,比如使用一些集合复制方法、java 流或类似的方法?
老实说,这是最好的,但是另一种变体是:
someDTO.getImmutableList().stream().collect(toCollection(ArrayList::new));