我有一个列表,其中包含以下元素:
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()。实现这一目标的最干净方法是什么?
您可以通过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惯例,用于转义关键字(在这种情况下为关键字)。 请注意,这是非常危险的查询,它将擦除表每行中列中的所有内容,并替换为(无论其值如何) 使用子句将查询限制为仅特定的行集更为常见: