2017-08-24 19 views
-2

ユーザはいくつかの名前をタイプし、それらの名前はArrayListに移動します。私の質問:どのようにArrayListの各名前に番号を割り当てることができますか?JavaのArrayListの各要素の番号付け

おかげ

+5

配列型構造体にはすでに、要素ごとに番号(要素インデックス)があります。 「番号を割り当てる」とはどういう意味ですか?あなたの必要条件を詳述してください。あなたは実際に何を達成しようとしていますか? –

+0

数からオブジェクトへのマッピングのためのHashMapのようなインターフェイスを効率的に実装する特殊なライブラリがあります。 "疎配列"と "プリミティブコレクション"のGoogleしかし、あなたの質問には特定のユースケースが欠けているので、それらのライブラリがあなたの仕事に適しているかどうかは分かりません。 – user1643723

答えて

1

は、次の2つの方法

  1. デザインPOJO、名前、IDなどをメンバーとの例Person.javaをお勧めします。どのように私は、ArrayListの上でそれぞれの名前に番号を割り当てることができますList<Person>

  2. あなたが唯一の名前とIDの対応と確信している場合は、HashMap<Integer, String>

  3. としてあなたのコレクションを作る
0

を作りますか? List

要素は、それらのゼロベースのインデックスによってアクセスすることができ、かつArrayListListのアレイベースの実装であるので、彼らはすでに、あなたが必要な数字を持っています。例えば

List<String> names = new ArrayList<>(); 
names.add("Alice"); 
names.add("Bob"); 

次のようにして、その後、値を取得することができます

names.get(0); // returns "Alice" 
names.get(1); // returns "Bob" 

あなたはドキュメントhereを詳しく見てとることができます。

関連する問題