为了账号安全,请及时绑定邮箱和手机立即绑定

比较两个ArrayLists并根据条件打印合并后的arraylist数据

比较两个ArrayLists并根据条件打印合并后的arraylist数据

MM们 2021-08-25 10:58:41
我使用的两个文件是 1.Details.txtCode|Account No.|City100051001|999001|Delhi200051003|999002|Kanpur180051012|999003|Jammu2.Sal.txtCode|Amount 100051001|100200051001|200180051012|123输出应该是100051001   999001  Amount  100  INR  Delhi180051012   999003  Amount  123  INR  Jammu我试过的代码如下:-//Code to get the outputimport java.io.BufferedReader;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;import java.util.ArrayList;import java.util.Collections;public class compareArrayList {        public static void main(String[] args) throws FileNotFoundException {            String credit_file_name ="C:/transfer/Sal.txt";            String file_branches ="C:/transfer/Details.txt";            BufferedReader reader0;            BufferedReader reader1;            ArrayList<String> branch_list = new ArrayList<String>();            ArrayList<String> credit_file = new ArrayList<String>();                try {                                       reader0 = new BufferedReader(new FileReader(file_branches));                    reader1 = new BufferedReader(new FileReader(credit_file_name));                    String data ="";                    String acct_num = "";                    String city ="";                    String amount1 ="";                    String line0 = reader0.readLine();                    String line1 = reader1.readLine();                        while (line0 != null) {                            branch_list.add(line0);                             line0 = reader0.readLine();                            }                         Collections.sort(branch_list);                        reader0.close();                        while (line1 != null) {                                }                       }       }我得到的输出如下:-100051001   999001  Amount  100  INR  Delhi180051012   999003  Amount  123  INR  Jammu180051012   999003  Amount  123  INR  Jammu这有重复的记录。
查看完整描述

2 回答

?
守着一只汪

TA贡献1872条经验 获得超3个赞

这是我将采用的方法来解决此类问题。

  1. 我会使用一个可以读取像supercsv或 opencsv这样的 CSV 文件的库来读取文件并将它们转换为 Java 对象。

  2. 创建一个可以表示您的数据的 Java 类

  3. 创建地图并使用acct_numas 键添加第一个文件中的项目

  4. 遍历第二个文件中的项目并更新地图


查看完整回答
反对 回复 2021-08-25
  • 2 回答
  • 0 关注
  • 207 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信