我有一種方法,我想避免在已經有數據的ArrayList中插入重複項。我不知道這是否是正確的:避免在數組列表中插入重複
private static Kar karNameExist(Kar kar, ArrayList<Kar> karList) {
if (karList.contains(kar.getInsertKar())){
System.out.println(「Kar name exists」);
}
return kar;
}
我有一種方法,我想避免在已經有數據的ArrayList中插入重複項。我不知道這是否是正確的:避免在數組列表中插入重複
private static Kar karNameExist(Kar kar, ArrayList<Kar> karList) {
if (karList.contains(kar.getInsertKar())){
System.out.println(「Kar name exists」);
}
return kar;
}
可以LinkedHashSet代替ArrayList中,以避免重複錄入
如果你有ArrayList<Kar>
,你想說karList.contains(kar)
檢查kar
已經包含在該列表。爲了使這項工作,必須實施適當的hashCode()
和你家的類(因此ArrayList中「知道」如何正確比較類型的對象「嘉」
請問yoyu可以幫我編碼嗎?我是java的新手。 – user2766131
你試過了嗎?這將是更快地嘗試,而不是問
equals(Object)
在這裏等待答案 –'kar.getInsertKar()'是做什麼的? – pamphlet
如果你不想重複,我可以建議使用Set嗎? – Sinkingpoint