2012-02-17 32 views
0

我有一個包含餐廳的對象轉到Java中的數組列表中的特定對象?

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

餐廳對象包含它的名稱和ID的數組列表。除此之外,還有一個字母索引。當用戶點擊索引字母時,我需要去查找數組中的特定字母。這張圖片會給你一個好主意。

enter image description here

提前感謝!

回答

3

對此任務使用ArrayList不是一個好主意,因爲它不能爲您的問題提供任何有效的解決方案。我建議使用TreeMap<String,Resturant>。樹形圖的好處是,它有方法

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

返回只包含您需要爲特定的信,已經被排序的項目的地圖的一部分。這個子圖由完整的子圖支持,因此它是一個輕量級對象。

您可以輕鬆地做一些事情,如subMap("a", true, "b", false)

0

最簡單的選擇可以是有地圖也映射顯示指數來餐廳的對象名單。

相關問題