我有一個包含餐廳的對象轉到Java中的數組列表中的特定對象?
ArrayList<Restaurants> array_sort = new ArrayList<Restaurants>();
餐廳對象包含它的名稱和ID的數組列表。除此之外,還有一個字母索引。當用戶點擊索引字母時,我需要去查找數組中的特定字母。這張圖片會給你一個好主意。
提前感謝!
我有一個包含餐廳的對象轉到Java中的數組列表中的特定對象?
ArrayList<Restaurants> array_sort = new ArrayList<Restaurants>();
餐廳對象包含它的名稱和ID的數組列表。除此之外,還有一個字母索引。當用戶點擊索引字母時,我需要去查找數組中的特定字母。這張圖片會給你一個好主意。
提前感謝!
對此任務使用ArrayList不是一個好主意,因爲它不能爲您的問題提供任何有效的解決方案。我建議使用TreeMap<String,Resturant>
。樹形圖的好處是,它有方法
public NavigableMap<K,V> subMap(K fromKey,
boolean fromInclusive,
K toKey,
boolean toInclusive)
返回只包含您需要爲特定的信,已經被排序的項目的地圖的一部分。這個子圖由完整的子圖支持,因此它是一個輕量級對象。
您可以輕鬆地做一些事情,如subMap("a", true, "b", false)
。
最簡單的選擇可以是有地圖也映射顯示指數來餐廳的對象名單。