2012-10-27 2 views
0

ArrayList가 있고 ArrayList에 특정 JSON 객체가 있는지 확인하고 싶습니다. 같은 것을 시도했습니다ArrayList에 특정 JSON 객체가 포함되어 있는지 확인

if (list.contains(jsonObject)) { 
    // Do something 
} 
else { 
    // DO somethings else 
    System.out.println("JSON object added"); 
} 

두 개의 동일한 JSON 개체를 만든 경우 결과는 항상 false입니다. 이런 식으로 할 수 있습니까? 내 문제를 해결하는 가장 좋은 해결책은 무엇입니까?

답변

0

다른 Java 객체 (즉, 다른 해시 코드가 있음)이므로 결과가 false입니다. 목록에서 유형을 비교하려면 hashCode() 및 equals()를 구현해야합니다. 이클립스는 다음과 같은 함수를 제공한다 :
Source -> generate hashCode() and equals().

관련 문제