Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ArrayList获取值_Java_Android_Arraylist_Hashmap_Simpleadapter - Fatal编程技术网

Java ArrayList获取值

Java ArrayList获取值,java,android,arraylist,hashmap,simpleadapter,Java,Android,Arraylist,Hashmap,Simpleadapter,帮助从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("mar

帮助从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")));
}
在线标记READS[i].setDescriptiondatai.getdescription;输出为异常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")));
 }