2014-10-07 61 views
-2

我正在寻找一些关于如何在从.txt文件逐行填充的arrayList中查找重复项的指导。Java ArrayList,在字符串的一部分中查找重复项

.txt文件线路如下:

9700874,6187,13-MAR-12,5503.78 ,5503.78 ,99950,4657,0045,4426920621,111000012,YS,9700874, 

7531245,58195,13-MAR-12,5464.55 ,5464.55 ,99950,4661,0023,0041800591,275071288,S,7531245, 

9319794,53402,13-MAR-12,5461.01 ,5461.01 ,741828,7098,0025,592245,082900911,S,7543539, 


A  , B , C  , D  , E , F , G , H , I  , J  ,K, L , 

我想我的程序文件,一行一行地读入,并且当前行发送到另一个方法。在此之前,我想检查一下,确保在.txt文件中没有类似的行。仅在字段A, D and F上比较线的相似性。

我没有太多,但这里是我的代码,无论如何,逐行抓取。

ArrayList<String> list = new ArrayList<String>(); 
while ((line = br.readLine()) != null) { 

    currentline = line; 

    //check if currentline(sec A D F) have been proccessed already, if yes skip line, 
    //if no send to method 

    proccess(currentline); 

    list.add(line); 

} 
String[] fileLines = list.toArray(new String[0]); 
br.close(); 
+0

你应该创建一个数据结构,可以以逻辑的方式存储每一行​​的每个项目 – 2014-10-07 19:09:01

+1

我真的不明白你想要什么,但如果你想检查如果A,D和F不重复,则标志可能有帮助 – Lrrr 2014-10-07 19:09:09

+1

这看起来像作业。没关系问作业,但你的问题太笼统了,并没有显示出足够的研究和设计成果。它也没有很好的说明。当你有你认为应该工作但没有的代码时,请回来。 – 2014-10-07 19:16:10

回答

0

可以保持与该值作为部分A的组合的HashSet<String>,d & F.

对于每一线,计算部+ d + F,看它是否在Set存在,如果不 - 处理它,并添加设置,如果是的话 - 忽略它

相关问题