2012-02-17 6 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

最も簡単なオプションは、レストランのオブジェクトのリストに表示インデックスをマッピングするマップを持つことができます。

関連する問題