将不可变转换为可变列表Java,有什么替代方案吗?[已关闭]

2022-09-03 02:33:22

我有一个返回不可变列表的方法。我想向它添加元素,这就是为什么必须将其转换为可变列表的原因。目前,我正在从不可变列表中创建一个新的ArrayList,如下所示:

final List<someDTO> mutableList = new ArrayList<>(someDTO.getImmutableList());

有没有更好的方法来做到这一点,比如使用一些集合复制方法,java流或类似的东西?


答案 1

老实说,这是最好的,另一个变体是:

someDTO.getImmutableList().stream().collect(toCollection(ArrayList::new));

答案 2