2012-03-07 5 views
2

세트 내의 위치를 ​​어떻게 참조 할 수 있습니까? 배열과 마찬가지로 : array[5];세트에서 위치를 참조하는 방법은 무엇입니까?

즐겨 찾기 탭이있는 Android 사운드 보드를 개발 중입니다. 즐겨 찾기 탭은 목록보기를 사용합니다. 사용자가 즐겨 찾기를 추가하면 버튼의 텍스트가 세트에 추가됩니다. 이제 사용자가 길게 누를 때마다 항목을 삭제하고 삭제를 허용 할 수 있도록 목록보기의 컨텍스트 메뉴를 설정했습니다. 상황에 맞는 메뉴는 상황에 맞는 메뉴를 트리거 한 목록보기의 위치를 ​​전달하며 해당 위치를 삭제하려고합니다.

+0

반복자를 살펴볼 수 있습니다. –

+2

왜 이것을해야합니까? – Roman

+0

이 (루프 요소 또는 존재 확인)로 무엇을 달성하고 싶습니까? –

답변

6

수 없습니다. Set에는 주문 개념이 없지만 구체적인 구현은 가능합니다. 이 세트는 그 요소가 반복자에 의해 반환되는 순서를 보증하는 경우

그러나 모든 세트 toArray()

을 구현,이 메소드는 같은 순서로 요소를 반환해야합니다.

기본 데이터 구조는 무엇입니까?

+0

SortedSet : – quaylar

+1

세트를 주문할 수없는 경우. 그러나 그들은 요소를 색인화하지 않습니다. – Bozho

+0

그러나 요소의 순서를 통해 추론하지 않는 한 위치의 개념은 여전히 ​​없습니다. – oconnor0

3

Set에는 요소에 대한 색인이 없습니다. 당신은 당신이 반복하려는 경우 List

  • 사용 Iterator에서 Set의 속성 (그리고 foreach 루프)를 원하는 경우, 평민 - 컬렉션에서 SetUniqueList를 사용

    • : 당신은 당신의 요구 사항에 따라, 두 가지 옵션이 있습니다 the Set
  • 관련 문제