2012-02-17 2 views
0

나는Java의 배열 목록에서 특정 객체로 이동 하시겠습니까?

ArrayList<Restaurants> array_sort = new ArrayList<Restaurants>(); 

레스토랑 객체가 이름과 ID를 포함입니다 레스토랑의 객체를 포함하는 배열 목록을 가지고있다. 그 옆에 알파벳순 색인이 있습니다. 사용자가 색인 문자를 클릭하면 배열의 특정 문자로 이동해야합니다. 이 이미지는 당신에게 좋은 생각을 줄 것입니다. 사전에

enter image description here

감사합니다!

답변

3

이 작업에 대해 ArrayList를 사용하면 문제에 대한 효율적인 솔루션이 제공되지 않으므로 좋지 않습니다. TreeMap<String,Resturant>을 사용하는 것이 좋습니다. TreeMap의의 좋은 점은 당신이 이미 정렬 특정 문자에 필요한 항목 만 들어있는지도의 일부를 반환하는 방법

public NavigableMap<K,V> subMap(K fromKey, 
          boolean fromInclusive, 
          K toKey, 
          boolean toInclusive) 

을 가지고 있다는 것입니다. 이 서브맵은 전체가 지원되므로 경량 객체입니다.

subMap("a", true, "b", false)과 같은 것을 쉽게 할 수 있습니다.

0

당신은 그 편지 쓰기 전에 문자의 각 항목을 열거하고

관련 문제