![](/img/trans.png)
[英]Overwriting values in a HashMap that are in an ArrayList<String>
[英]ArrayList<HashMap<String,String>> get values
幫助從ArrayList獲取值
data = new ArrayList<Map<String, String>>();
for (int i = 0; i < marks.length; i++) {
HashMap<String, String> m = new HashMap<String, String>();
m.put("title", marks[i].getUserName());
m.put("mark", marks[i].getMark().toString());
m.put("type", marks[i].getType().toString());
m.put("description", marks[i].getDescription());
data.add(m);
}
嘗試從適配器中取出一個ArrayList並將值寫入數組:
data = simpleAdapter.getData();
MarksRead[] marksReads = new MarksRead[data.size()];
for (int i = 0; i < data.size(); i++) {
marksReads[i].setDescription(data(i).get("description"));
marksReads[i].setMark(Integer.valueOf(data.get(i).get("mark")));
marksReads[i].setType(Integer.valueOf(data.get(i).get("type")));
}
在線marksReads[i].setDescription(data(i).get("description"));
輸出為Exception NullPointerException.
幫助,正確的做法。
您必須先創建對象才能使用它
for (int i = 0; i < data.size(); i++) {
marksReads[i] = new MarksReads();
marksReads[i].setDescription(data(i).get("description"));
marksReads[i].setMark(Integer.valueOf(data.get(i).get("mark")));
marksReads[i].setType(Integer.valueOf(data.get(i).get("type")));
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.