我寫下面的代碼來從Arraylist中獲取重複的元素。我的aerospikePID列表沒有任何重複值,但仍然在執行下面的代碼時它正在讀取條件。如何比較Arraylist的元素<Integer>
ArrayList<Integer> aerospikePIDs = new ArrayList<Integer>();
ArrayList<Integer> duplicates = new ArrayList<Integer>();
boolean flag;
for(int j=0;j<aerospikePIDs.size();j++) {
for(int k=1;k<aerospikePIDs.size();k++) {
if(aerospikePIDs.get(j)==aerospikePIDs.get(k)) {
duplicates.add(aerospikePIDs.get(k));
flag=true;
}
if(flag=true)
System.out.println("duplicate elements for term " +searchTerm+duplicates);
}
}
標誌是不必要的。我更新了刪除它的答案。 –