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

如何更新现有列表

戚永福
2023-03-14

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

我的示例代码如下:Employee employee1=new Employee(5001,“BOB”,financeDept.getDepartment_name());employee2=新员工(5002,“SAM”,FinanceDepartment.getDepartment_name());employee3=新员工(5003,“SAM”,hr dept.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。这是您的问题中的一个输入错误,还是您意外地编写了代码?因为如果是第二个,你的答案就在那里。

 类似资料:
  • 问题内容: 也许我弄错了,但是我虽然JPA能够更新现有表(更改了添加列的模型),但在我的情况下却无法正常工作。 我可以在日志中看到eclipselink尝试创建它,但是由于它已经存在而失败。它不会尝试更新以添加该列,而是继续进行。 这是带有更改的表(添加了在线列) 此后,继续进行以下操作。 我是在做错什么还是错误? 问题答案: 从EclipseLink 2.4开始,您可以在持久性单元的规范中使用它

  • 我正在尝试在现有列表中添加一个新项目,但无法添加。当我调试时,它显示返回为true,但最终新项没有添加到列表中。 我的示例代码如下:雇员雇员1=新雇员(5001,BOB,financeDept.getDepartment_name());雇员雇员2=新雇员(5002,SAM,financeDept.getDepartment_name());雇员雇员3=新雇员(5003,SAM,hrDept.ge

  • 问题内容: 我有一个带有单个主键的表。当我尝试执行插入操作时,尝试插入具有现有键的行可能会导致冲突。我要允许插入更新所有列吗?有什么简单的语法吗?我试图让它“ upsert”所有列。 我正在使用PostgreSQL 9.5.5。 问题答案: 该语法 要求 显式命名目标列。避免这种情况的可能原因: 您有很多列,只是想缩短语法。 除了唯一列,您不 知道 列名。 必须以匹配顺序和匹配数据类型表示 “目标

  • 问题内容: 我使用TablePlus(SQL客户端)将Postgres SQL文件导入到服务器,但是在插入新行后出现如下错误: SQLSTATE [23505]:唯一冲突:7错误:重复的键值违反了唯一约束\“ users_pkey \”详细信息:密钥(id)=(1)已存在 我知道它是由序列值0引起的,需要通过以下代码进行更新: 但是,如果我必须一一写入所有表序列(可能是数百个序列),则需要花费大量

  • 问题内容: 我正在尝试更新所有以’agg%’和column_name=’%userid%’之类的字符串开头的表…但是即使我能够找到选择具有特定列的所有表的选项,我也看不到在线的此类示例名称和表名称我需要执行相同的操作来更新这些表,如下所示: 帮助将不胜感激。 谢谢。 问题答案: 获取您条件的更新查询 执行

  • 我导入PostgresSQL文件到我的服务器使用TablePlus(SQL客户端),但我插入新行后,我得到了这样的错误: SQLSTATE[23505]:唯一冲突:7错误:重复键值违反唯一约束\“users\u pkey\”详细信息:键(id)=(1)已存在 我知道它是由序列值为0引起的,需要通过下面的代码进行更新: 但是如果我必须一个接一个地写所有的表序列(可能是数百个序列),那就需要很多时间。