当前位置: 首页 > 知识库问答 >
问题:

如何使用流将列表中的选定元素复制到另一个列表 [复制]

归浩博
2023-03-14

我有一个列表,其中包含以下元素:

public class Element1 {
    private Long id;
    private String Uid;
    private Long description;
    private Long number;
}

和另一个对象,比如:

public class Element2 {
    private Long id;
    private String Uid;
}

我有Element1的列表,并希望从Element1创建Elements2:

List<Element1> element1List = getElement1List();
List<Element2> element2List = new ArrayList<>();
for(Element1 element1 : element1List) {
    Element2 element2 = new Element2();
    element2.setId(element1.getId());
    element2.setUid(element1.getUid());
    element2List.add(element2);
}

我正在寻找以更简单的方式执行此操作,也许使用 stream()。实现这一目标的最干净方法是什么?

共有1个答案

卫招
2023-03-14

您可以通过stream(). map()执行此操作,但我为Element2类定义了一个构造函数:

element2List = element1List.stream().map(element -> new Element2(element.getId(), element.getUid())).collect(Collectors.toList());
 类似资料:
  • 问题内容: 我正在研究数据结构和链表,但是我没有得到如何制作链表副本的概念。有人可以使用伪代码或C代码进行解释吗? 问题答案: 复制链表的逻辑是递归的,并且基于以下观察结果: 空列表的克隆是空列表。 具有第一个节点x和其余节点xs的列表的克隆是x的副本,该副本位于xs的克隆之前。 如果您使用C ++对链表进行编码,则可以很干净:

  • 问题内容: 给出以下列表: 我想将[a]的每个元素重复其在[b]中的对应位置的编号,以产生此结果: 即0发生1次,5发生2次,1发生1次。 问题答案: 内容如下: -重复elem次 从两个列表中组成一个2元组的列表,将每个元素与另一个列表中的对应元素配对。这为您提供了用例中需要传递给的确切信息。 -将迭代器的结果列表展平为单个值列表。您既可以像我一样,也可以像马丁·彼得斯那样。

  • 我有一个 。 我尝试使用,但我在代码的后面得到了一个。点击并试用。:) 不管怎样,我的问题很简单,我如何将我的列表的全部内容复制到另一个列表中?当然,不是通过迭代。

  • 问题内容: 说我有这个 我想修改l,以便每个元素出现与b一样多的次数。以便: 我用这个: 但这导致了无限循环。任何帮助,将不胜感激。我希望你们给出想法而不是给我代码。谢谢。 问题答案: 我的2美分: 实现此目的的另一种方法也是利用可以在Python中乘以列表的事实。 对该函数的简单调用可以对其进行排序:

  • 我想创建一个代码,帮助我将元素从“allWords”ArrayList复制到“差异词”。但他在不同单词ArrayList中的时间我希望一个单词只出现一个,消除“差异词”ArrayList中的冗余。 这是我想出的代码,我没有得到任何输出。 导入java。util。ArrayList; 公共类复制元素{ }

  • 问题内容: 如何将值从一列复制到另一列?我有: 我希望有: 我应该有哪些mysql查询? 问题答案: 有关代码的简短答案是: 这是表名,周围是重音符号(又称“-”),因为这是MySQL惯例,用于转义关键字(在这种情况下为关键字)。 请注意,这是非常危险的查询,它将擦除表每行中列中的所有内容,并替换为(无论其值如何) 使用子句将查询限制为仅特定的行集更为常见: