2013-09-25 73 views
0

我有一種方法,我想避免在已經有數據的ArrayList中插入重複項。我不知道這是否是正確的:避免在數組列表中插入重複

private static Kar karNameExist(Kar kar, ArrayList<Kar> karList) { 
    if (karList.contains(kar.getInsertKar())){ 
     System.out.println(「Kar name exists」); 
    } 
return kar; 
} 
+0

你試過了嗎?這將是更快地嘗試,而不是問equals(Object)在這裏等待答案 –

+1

'kar.getInsertKar()'是做什麼的? – pamphlet

+2

如果你不想重複,我可以建議使用Set嗎? – Sinkingpoint

回答

0

如果你有ArrayList<Kar>,你想說karList.contains(kar)檢查kar已經包含在該列表。爲了使這項工作,必須實施適當的hashCode()和你家的類(因此ArrayList中「知道」如何正確比較類型的對象「嘉」

+0

請問yoyu可以幫我編碼嗎?我是java的新手。 – user2766131