【发布时间】:2020-09-04 02:53:01
【问题描述】:
我有一个 list<P> (java.util.list) 。
现在我想根据两个条件替换list<A> 中的元素。
如果 element == 'a' 替换为 'x',如果 element == 'b' 替换为 'y'。 x 和 y 属于 Q 类型。
最干净/最有效的方法是什么? 最好,我不想使用 for 循环进行迭代。我可以使用 stream/replaceAll 但这意味着违反列表的类型。
【问题讨论】:
-
请更具体。一般的做法是将整个
List<P>转换成List<A>或类似的。 -
您拥有的全部元素是 =a 还是 =b?如果不是这种方式,也许你必须使用通用列表