ユーザはいくつかの名前をタイプし、それらの名前はArrayListに移動します。私の質問:どのようにArrayListの各名前に番号を割り当てることができますか?JavaのArrayListの各要素の番号付け
おかげ
ユーザはいくつかの名前をタイプし、それらの名前はArrayListに移動します。私の質問:どのようにArrayListの各名前に番号を割り当てることができますか?JavaのArrayListの各要素の番号付け
おかげ
は、次の2つの方法
デザインPOJO、名前、IDなどをメンバーとの例Person.java
をお勧めします。どのように私は、ArrayListの上でそれぞれの名前に番号を割り当てることができますList<Person>
あなたが唯一の名前とIDの対応と確信している場合は、HashMap<Integer, String>
を作りますか?
List
で
要素は、それらのゼロベースのインデックスによってアクセスすることができ、かつArrayList
はList
のアレイベースの実装であるので、彼らはすでに、あなたが必要な数字を持っています。例えば
:
List<String> names = new ArrayList<>();
names.add("Alice");
names.add("Bob");
次のようにして、その後、値を取得することができます
names.get(0); // returns "Alice"
names.get(1); // returns "Bob"
あなたはドキュメントhereを詳しく見てとることができます。
配列型構造体にはすでに、要素ごとに番号(要素インデックス)があります。 「番号を割り当てる」とはどういう意味ですか?あなたの必要条件を詳述してください。あなたは実際に何を達成しようとしていますか? –
数からオブジェクトへのマッピングのためのHashMapのようなインターフェイスを効率的に実装する特殊なライブラリがあります。 "疎配列"と "プリミティブコレクション"のGoogleしかし、あなたの質問には特定のユースケースが欠けているので、それらのライブラリがあなたの仕事に適しているかどうかは分かりません。 – user1643723