小编Sud*_*ina的帖子

使用 Java Streams 验证两个不同列表之间的内容时需要获取第二个列表排序

我有一个用例,我将所有员工数据放在一个列表 ( List<Employee> employeesList) 中,我想通过提供另一个员工 ID ( List<String> employeeIdList)列表来获取所需的员工,我需要employeeIdList在检索后为员工提供相同的顺序。

我可以使用常规嵌套 for 循环来实现这一点,但我想检查使用 Java 流实现它的最佳方法是什么。

通过使用常规流,我没有得到正确的顺序,因此我尝试在迭代期间检查条件并将其添加到不同的列表中,但我仍然必须收集我真的没有在任何地方使用它们的对象。

是否有其他最佳选择来实现此功能。任何帮助表示赞赏。

下面是示例代码。

package com.test;

import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
import java.util.stream.Collectors;

/**
 * The Class SimpleClass.
 */
public class SimpleClass {

    /**
     * The main method.
     *
     * @param args the arguments
     */
    public static void main(String[] args) {
        Employee employee1 = new Employee("1", "Employee 1");
        Employee employee2 = new Employee("2", "Employee 2");
        Employee employee3 = new Employee("3", "Employee 3"); …
Run Code Online (Sandbox Code Playgroud)

java java-8 java-stream

4
推荐指数
1
解决办法
222
查看次数

标签 统计

java ×1

java-8 ×1

java-stream ×1