我有一个 list<P> (java.util.list)。现在我想替换 list<A> 基于两个条件。如果元素=='a'替换为'x',如果元素=='b'替换为'y'。x和y为q型。最干净/有效的方法是什么?最好不要使用for循环进行迭代。我可以使用stream/replaceall,但这意味着违反了列表的类型。
list<P>
list<A>
xzlaal3s1#
我想出来了。我可以使用(伪代码) (list<A>).stream().forEach(r->{condition?list<B>.add(x):list<B>.add(y)}) 在此之前初始化列表。
(list<A>).stream().forEach(r->{condition?list<B>.add(x):list<B>.add(y)})
1条答案
按热度按时间xzlaal3s1#
我想出来了。我可以使用(伪代码)
(list<A>).stream().forEach(r->{condition?list<B>.add(x):list<B>.add(y)})
在此之前初始化列表。