2013-09-25 2 views
0

저는 메소드가 있습니다. 이미 데이터가 들어있는 arraylist에 중복을 삽입하지 않도록하고 싶습니다. 이 옳다면 나는 확실하지 않다 :배열리스트에 duplicate를 삽입하는 것을 피하십시오.

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

시도해 보았습니까? 여기에 대답을 기다리십시오. –

+1

'kar.getInsertKar()'의 기능 – pamphlet

+2

중복을 원하지 않는다면 Set를 사용할 것을 제안 할 수 있습니까? – Sinkingpoint

답변

0

을 피할 수는 ArrayList<Kar>이있는 경우, kar 이미 목록에 포함되어 있는지 확인하는 karList.contains(kar)을하고 싶은 말 . 이 작업을하려면 Kar 클래스에 hashCode()equals(Object)을 구현해야합니다 (ArrayList는 "Kar"유형의 객체를 올바르게 비교하는 방법을 "알고 있습니다").

+0

코딩에 도움이 될 수 있습니까? . – user2766131

관련 문제