我有一个包含值的字符串:

12345    5
54321    4
98765    10


第一个值是一个数字,第二个值是一个计数。字符串值是通过以下代码获得的:

for(ClusterListBean bean : clusterList) {
    line += bean.getMSISDN()+"\t"+bean.getRewardCount()+"\n";
}


现在,我正在读取内容相同但计数值不同的文件。

这是通过以下方式完成的:

BufferedReader ln = FileCreatorUtil.readFile(configFileUtil.prevFile().getFileDir()+prevFile.clusterPrevFile().getFileName());


现在,我要做的就是搜索一个数字值,将计数与之配对,然后减去该计数。例:

BufferedReader ln的内容:

12345    5
54321    4
98765    10


字符串行内容:

12345    7
54321    9
98765    15


输出应为:

12345    2
54321    5
98765    5

最佳答案

将您的数据放在HashMap中,其中MSISDN是键,计数是值。读取第二个文件参考该映射并减去该值。

09-05 14:14