2015-09-14 51 views
0

Hy! 因此,我試圖比較文件夾(和子文件夾)中的文件以檢查
重複項。我在這一刻有2個ArrayList在它們中都有相同的元素和相同的順序,我做了2個for循環來比較第一個ArrayList中的每個元素與第二個ArrayList中的元素,我有一個比較讓我想說的問題s say element no. 10 with element no. 10 ( the same path) but i resolved it by "if(i=j) continue ;" (i and j are the iterators) My question is : if let它發現第一個列表中的第4個元素與第二個列表中的第7個元素相等,當第一個迭代器到達第7個元素時,它將說明它與第二個元素中的第4個元素相等。我如何讓程序跳過這個?巧妙地迭代

回答

2

您可以通過只在第一個的索引之後開始第二循環避免迭代重複:

for(int i = 0; i<N; i++){ 
    for(int j = i+1; j<N; j++){ 
     //do stuff. 
    } 
} 
+0

也許我沒有讓自己的理解,這是件好事,因爲我= j的,但如果我有我= 4等於j = 10,當它出現在另一邊i = 10和j = 4時,我如何避免這個原因使得元素(4 - 10相等,也是10 -4相等) – LES

+0

@LES當i = 10,那麼j從11開始。所以你永遠不會有i = 10和j = 4的情況。 – matt

+0

你的解決方案看起來太容易了,所以我沒有想太多,但現在:D它是另一個故事..我看到隧道盡頭的光:)) - 謝謝你 – LES