2012-12-07 81 views
0

我想從arraylist中獲得隨機項目。我的代碼,我試圖不工作。android隨機項目from arraylist

EDIT
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使用代替

回答

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

+0

我得到語法錯誤HashMap (); - 有關令牌「,」的語法錯誤。預計 和 - 語法錯誤的令牌「(」,表達式期望在此令牌 – windblow

+0

是隻是普遍的Eclipse錯誤或真的有什麼錯誤 – windblow

+0

@windblow:看我的編輯,對不起,我忘了添加新的前面的HashMap –