次のような配列を取得するためのコレクションのアイデアを提案してください:
{
{id=>1, name=>"aa"},
{id=>2, name=>"bb"},
{id=>3, name=>"cc"}
}
配列を反復処理すると、最初に id を指定すると 1 が返され、2 回目には 2 が返されます。
次のような配列を取得するためのコレクションのアイデアを提案してください:
{
{id=>1, name=>"aa"},
{id=>2, name=>"bb"},
{id=>3, name=>"cc"}
}
配列を反復処理すると、最初に id を指定すると 1 が返され、2 回目には 2 が返されます。
を使用ArrayList
して、数値的にインデックス付けされた文字列のコレクションを持つことができます
ArrayList<String> list = new ArrayList<String>();
list.add("a");
list.add("b");
list.add("c");
for (int i = 0; i < list.length; i++) {
// i = 0, 1, 2
// string = a, b, c
String string = list.get(index);
}
for (String string : list) {
// string = a, b, c
}
public class obj{
String id;
String name;}
そして、次のようなものがあります
List<obj>, or ArrayList<obj>
Map<obj,String> mp=new HashMap<obj, String>();
LinkedHashMap
同じ方法でデータを挿入した場合は、を使用して期待どおりの結果を得ることができます。それ以外の場合は、他の提案に従ってください。
Javaの Mapを使いたいと思います。キーと値のペアに基づいています。