【发布时间】:2019-12-24 14:13:51
【问题描述】:
有一个list,其中包含四个字符串 --> 员工详细信息(ID、姓名、经理 ID 等 -- 都是字符串类型)。
首先需要过滤具有不同 ID 的列表。
需要从中获取列表中每个对象的 ID 并将其存储为 ID 数组。这只是我将所有不同的员工 ID 传递给不同的功能。
List<ViewData> list = getDataList();
list = list.parallelStream()
.filter(distinctByKey(ViewData::getId))
.collect(Collectors.toList());
我正在考虑创建一个本地字符串数组并使用 forEach 从每个对象中收集所需的字符串并将其作为元素存储在列表中,最后将其传递给函数。我该怎么做?我已经在列表中尝试了 forEach,但无法了解如何遍历每个对象并将值存储到数组中。
类似的东西:
String[] allIds;
list.forEach(id -> allIds[] = getId);
【问题讨论】:
-
请提供输入输出细节。
-
你能澄清一下吗?数据存储在字符串上?该列表包含过滤的员工详细信息(ID、姓名、经理 ID 等)。我想从列表中的每个对象中取出员工的 ID,并将其存储为 ID 数组。这只是与我需要传递给不同功能的约束相匹配的员工 ID。