내 질문은 : 컬렉션에 추가하고 고유성을 유지할지 여부를 알기 위해 Collection
에 숫자가 포함되어 있는지 확인하는 가장 빠른 방법은 무엇입니까? 내가 그것을 도울 수 있다면 나는 목록을 반복하지 않을 것이다.고유 한 정수를 저장하는 좋은 방법
나는 numberList
이라고하는 List<Integer>
을 가지고 있습니다. 고유 한 정수를 저장하고 복제본을 추가 할 수 없도록하고 싶습니다. 나는 같은 것을 할 싶습니다 :
private void add(int number) {
if (!numberList.contains(number)) {
numberList.add(number);
}
}
그러나 분명히이 늘 작업
을numberList
는 각각의 객체 그래서 관계없이 수의
Integer
개체의 목록이 포함되어 있기 때문이다.
감사합니다.
'contains (...)'메쏘드는 객체의'equals (...)'메쏘드를 사용하여 그것이 콜렉션에 의해 유지되는지 아닌지를 알아 내기 때문에 위의 메쏘드는 중복을 막아야한다고 생각합니다. –
어쩌면 예기치 않은 결과를 내 코드에 내리는 코드가 잘못되었을 수도 있습니다. 팁 고마워! – kentcdodds
코드가 내 것과 비슷한 경우 항상 * 다른 * 다른 오류가 있습니다. 찾는 데 도움이 필요하면 더 많은 정보와 함께 돌아 오십시오! –