我有一个包含值的字符串:
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是键,计数是值。读取第二个文件参考该映射并减去该值。