如何用另一种类型的元素替换java.util.list中的元素?

nwo49xxi  于 2021-07-05  发布在  Java
关注(0)|答案(1)|浏览(415)

我有一个 list<P> (java.util.list)。现在我想替换 list<A> 基于两个条件。
如果元素=='a'替换为'x',如果元素=='b'替换为'y'。x和y为q型。
最干净/有效的方法是什么?最好不要使用for循环进行迭代。我可以使用stream/replaceall,但这意味着违反了列表的类型。

xzlaal3s

xzlaal3s1#

我想出来了。我可以使用(伪代码) (list<A>).stream().forEach(r->{condition?list<B>.add(x):list<B>.add(y)}) 在此之前初始化列表。

相关问题