android 历遍list 赋值List<HashMap<String, Object>> 闪退

protected void listgo(List list) {
List> list1 = null;
for (int i = 0; i < list.size(); i++) {
HashMap map = new HashMap();
map.put("name", list.get(i).toString());
map.put("boolean", false);
System.out.println(map);
list1.add(map);
}
}

    执行到 list1.add(map);闪退

3个回答

当然啊空指针错误List> list1 = null;改成Listlist1 = new ArrayList<>();

cry8801
cry8801 又变了,代码不显示@__@
2 年多之前 回复
cry8801
cry8801 复制上去的,没显示全List<HashMap<String,Object>> list1=null
2 年多之前 回复

上面那位仁兄说的没错,list1没初始化啊

上面2位仁兄说的没错,你的list=null,肯定空指针,
看你标题,还以为是那个迭代器的问题。

  protected void listgo(List list) {
        List  list1 = null;// List  list1 =  new ArrayList<>();这里没初始化
        for (int i = 0; i < list.size(); i++) {
            HashMap map = new HashMap();
            map.put("name", list.get(i).toString());
            map.put("boolean", false);
            System.out.println(map);
            list1.add(map);
        }
    }

对了,以防万一,你再判断下传入的list是否为空

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐