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

如何更新/添加Java列表

闾丘霖
2023-03-14

我正在尝试在现有列表中添加一个新项目,但无法添加。当我调试时,它显示返回为true,但最终新项没有添加到列表中。

我的示例代码如下:雇员雇员1=新雇员(5001,BOB,financeDept.getDepartment_name());雇员雇员2=新雇员(5002,SAM,financeDept.getDepartment_name());雇员雇员3=新雇员(5003,SAM,hrDept.getDepartment_name());

    Employee empToBeAdded = new Employee(5007,"TOM",hrDept.getDepartment_name());

    List<Employee> oldEmpList = new ArrayList<>(Arrays.asList(employee1,employee2, employee3));

    List<Employee> employeeListToBeAdded = new ArrayList<>();
    employeeListToBeAdded.add(empToBeAdded);

    oldEmpList.stream().collect(Collectors.toList()).addAll(new ArrayList<>(employeeListToBeAdded)); //This is not adding the new item into the old list.

请注意,我必须在我的旧列表上做一些流、映射和过滤。

所以,问题是如何通过流、映射和过滤在旧列表上添加新列表项?

共有1个答案

商松
2023-03-14

好这边

oldEmpList.stream().collect(Collectors.toList()).addAll(new ArrayList<>(oldEmpList));

实际上,你是在向oldEmpList添加oldEmpList。这是您的问题中的一个输入错误,还是您意外地编写了代码?因为如果是第二个,你的答案就在那里。

 类似资料:
  • 我使用struts2和hibernate创建了一个应用程序,该应用程序将excel文件上传到数据库中,并执行其他CRUD操作。然而,现在出现了一个更改要求,用户应该能够从UI控制数据库模式,这意味着每当excel文件在数据库中有新列时,用户应该能够通过用户界面动态添加新列。 我不知道如何才能做到这一点,因为更新数据库仍将保持实体类不变。 为了说明这个问题,请考虑以下情况:我有一个员工的ab exc

  • 问题内容: 我正在尝试使用PHP将新列添加到我的MYSQL表中。我不确定如何更改表以创建新列。在我的评估表中,我有: 假设我有一个带有文本框的页面,然后输入文本框并按一个按钮,则表将更新为: 我的代码: 问题答案: 您的桌子: 你也可以

  • 在数据库表中,如下所示; 我想做的如下; 如何在不刷新的情况下更新新列(gsm列)(php artisan migrate:refresh)

  • 我正在尝试创建java spark程序,并尝试使用 当我试图选择 它说不能再爱列名newColumn了。有人能帮我用Java怎么做吗?

  • 如何使用作曲家添加/更新特定的包?我也在使用最新的Laravel,不确定它是否重要,但任何可以帮助确定答案的东西。 我也尝试了以下从我发现的旧Stackoverflow帖子,但它不适合我。它将包附加到composer.json,然后继续更新所有内容。以下是链接:如何使用Composer更新单个库? 下面是我试图添加到项目中的包:https://github.com/barryvdh/laravel

  • 问题内容: 在SQL Server 2008中,我想在表中添加一列并在之后立即对其进行更新,但前提是之前尚未创建它们。如果该列之前已创建,则我不希望运行更新。 在列添加之后放置“ GO”不起作用,因为那将不是一个完整的批处理语句,但是如果我尝试像这样运行它,则会收到错误“无效的列名’COLOR_SCHEME’”。 关于如何在运行更新时使该列存在的任何想法? 问题答案: 您可以尝试使用动态SQL代替