0

arraylistからランダムなアイテムを取得したい。私のコードがどのように機能しなかったか。

ArrayList<HashMap<String, String>> menuItems = new ArrayList<HashMap<String, String>>();
map.put(KEY_NAME, parser.getValue(e, KEY_NAME));
map.put(KEY_ADD, parser.getValue(e, KEY_ADD)); --edited code
menuItems.add(map);

int index = random.nextInt(menuItems.size());
HashMap<String, String> itm = menuItems.get(index);
System.out.println(itm);

編集:

        int index = random.nextInt(menuItems.size());   
    HashMap<String, String> itm = new HashMap<String, String>();
    itm = menuItems.get(index);
    String randomstring = itm.get(MyClass.KEY_NAME);

    System.out.println(randomstring);

NullPointerException の受け取り

4

1 に答える 1

0

使用する

HashMap<String, String> itm =new HashMap<String, String>();
itm = menuItems.get(index);
System.out.println(itm);

それ以外の

HashMap<String, String> itm = menuItems.get(index);
System.out.println(itm);

現在のコードでは、使用する前に hashmap itm を初期化していません

于 2012-12-07T18:13:26.357 に答える