java - 比较两个数组列表中的数据并在java中进行更新

标签 java

我是java新手,我想知道是否可以执行以下操作:

我有两个不同的数组列表

列表A

1111,A,B,C  
1111,E,E,F  
1111,Z,Z,Z  
2222,C,D,E  
4444,E,E,E  
.....  

列表B

1111,123,N  
2222,222,Y  
3333,333,N   
4444,444,N  
.....

所以基本上,列表 A 在第 1 列中将具有重复值。

我想做的是

  1. 使用列表 A 中的第 1 列数据搜索列表 B。在列表 B 中找到与数据匹配的行(即 1111)后,它会使用特定值(即 N)更新列表 B 的第 3 列。

  2. 稍后,当我处理列表 B 时,根据每行第 3 列中的值,我知道我需要转到列表 A 来获取数据。

现在我想知道我该怎么做?另外,当我执行上面的第 2 步时,一个值(即 1111)有重复的行,我如何确保我已获取所有数据?

非常感谢任何建议。

谢谢

最佳答案

迭代 A 将第 1 列值放入 HashSet。

接下来,迭代 B 并将第 3 列的值设置为您的 HashSet 是否包含(B 的)第 1 列中的值。

关于java - 比较两个数组列表中的数据并在java中进行更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3814964/

相关文章:

java - "while (i == i) ;"如何在单线程应用程序中成为非无限循环?

Java Spring Tomcat8 : Cannot create JDBC driver of class '' for connect URL 'null'

java - 尝试对 java 持久性实体管理器进行单元测试时无法获取数据源

c# - 返回 bool,但加载多个对象的方法

java - 生成看起来像 HTML 页面的 PDF?

java - 是具有预定义容量的 HashMap 更快

java - 如何实现Java可比接口(interface)?

java - 中断 Java DataInputStream readFully()

java - 使用 com.sun.net.httpserver.HttpServer 时不会调用 ServletContextListener

java - java SWING应用程序的设计问题