【问题标题】:How to replace an element in a java.util.List with an element of another type?如何用另一种类型的元素替换 java.util.List 中的元素?
【发布时间】: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?如果不是这种方式,也许你必须使用通用列表

标签: java arrays list


【解决方案1】:

我想通了。我可以使用(伪代码) (list<A>).stream().forEach(r->{condition?list<B>.add(x):list<B>.add(y)})

初始化列表在此之前。

【讨论】:

    猜你喜欢
    • 2011-10-05
    • 1970-01-01
    • 2013-07-04
    • 1970-01-01
    • 2011-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多