2014-10-07 59 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存在,如果不 - 處理它,並添加設置,如果是的話 - 忽略它

相關問題