이 사용 사례에서는 컬렉션에 항목 그룹을 저장해야합니다. x
. 이미 중복 된 항목이없는 경우 x
에 항목을 삽입하고 싶지 않습니다. 삽입 순서는 신경 쓰지 않습니다. 크기 x
은 매우 다양합니다 (< 10 개 항목 또는 최대 10 개 항목까지 도달 할 수 있음).이 경우 어떤 종류의 컬렉션을 사용해야합니까?
Set
을 사용하는 데 중복되거나 순서가 없지만 x
을 생성하고 (변경하지 않고) 작업을 수행하면 모든 항목을 효율적으로 신속하게 반복해야합니다. Set
가 여전히 최선의 선택일까요?
List
에 이미 각 삽입 전에 요소가 들어 있는지 (중복을 피하기 위해) 또는 Set
의 멤버를 반복하여 검사하는 것이 더 비쌉니까? 모범 사례/효율성 및 비용에 대한 조언은 정말 감사하겠습니다. 감사합니다.
검색 작업 같은 것을 할 수 있습니다. 만약 당신이 요소의 순서에 대해 걱정하지 않고 중복을 원하지 않는다면 당신은'Set'을 위해 가야합니다. 'Set '을 반복하는 것은 문제가되지 않아야하며'Iterator' 또는 향상된 for 루프를 사용하면됩니다. – user2004685
또한'Set'에 투표를하고, ** 입증 된 ** 당신의 어플리케이션에 문제가 없다면 성능에 대해서 생각하지 않습니다. –