2 o19830015 o19830015 于 2013.01.10 10:53 提问

在列表中保存对象出现exception

创建了名为Placeslist的类,想对其列表,在里面保存对象,但是报出异常:**Android.java.lang.NullPointerException**

placeslist class:

public class Placeslist {

     @Key
     public String status;

     @Key
        public String id;
        @Key
        public String name;
        @Key
        public String reference;

        @Key
        public double lat;

        @Key
        public double lon;

     public Placeslist(String status,String id,String name,String reference,double lat,double lon) {
        // TODO Auto-generated constructor stub
            this.status=status;
            this.id=id;
            this.name=name;
            this.reference=reference;
            this.lat=lat;
            this.lon=lon;

    }

在列表中保存对象:

Placeslist placeslist=null;

            String data = EntityUtils.toString(response.getEntity());
            JSONObject jsonObj = new JSONObject(data);
            List<Placeslist>places=null;
            JSONArray results = jsonObj.getJSONArray("results");
            for (int i = 0; i < results.length(); i++) {
                JSONObject result = results.getJSONObject(i);

                String name = result.getString("name");
                String id = result.getString("id");
                String reference = result.getString("reference");
                JSONObject latitudes = result.getJSONObject("geometry")
                        .getJSONObject("location");
                double lon = latitudes.getDouble("lng");
                double lat = latitudes.getDouble("lat");
                placeslist=new Placeslist("OK", id, name, reference, lat, lon);
                places.add(placeslist);

            }

1个回答

ce_la_vie
ce_la_vie   2013.01.10 13:10

你忘了

places = new ArrayList<PlacesList>();

或者

places = new LinkedList<PlacesList>();

List是一个接口interface ,不能直接用来创建对象,可以换成子类实现。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Python列表List保存对象的指针
突然发现Python中列表(list)的一些有意思的设计: # coding:utf-8 a = [[1,2,3],[4,5,6],[7,8,9]] print 'a : ' print a b = a print 'b : ' print b a[0][0]=10 a[0][1]=10 a[0][2]=10 print 'a修改过后,b取值 : ' print b 结果为: 可以
jsp exception对象获取异常信息
获取异常信息的exception对象exception内置对象用来处理JSP文件执行时发生的所有错误和异常。exception对象和Java的所有对象一样,都具有系统的继承结构,exception对象几乎定义了所有异常情况,这样的exception对象和常见的错误有所不同,所谓错误,指的是在程序运行中由于系统内存不足,在Web服务器中不能处理计算机本身的问题。与错误不同,exception指的是W
C++异常处理 -- 异常对象(Exception Object)
在C++异常处理中,throw可以抛出任何对象,可以是int类型,也可以是class类型,对于catch块而言,有两种选择: 1)catch这个类型,例: int main() { int a=1; try { throw a; } catch(int) // 捕获int型异常,无法获知a的内容 { cout<
JSP内置对象之exception对象
exception对象是Throwable实例,代表JSP脚本中产生的错误和异常,是JSP页面机制的一部分。在JSP脚本中无须处理异常,即使该异常时checked异常。实际上,JSP脚本所包含的所有可能出现的异常都可以交给错误处理页面进行处理。         看如下的异常处理结构: try{ //代码处理段 } //再普通页面 catch(Exception exc
Redis对象-3-列表对象
要点总结: 当哈希对象可以同时满足以下两个条件时,哈希对象使用ziplist编码: ❑哈希对象保存的所有键值对的键和值的字符串长度都小于64字节; ❑哈希对象保存的键值对数量小于512个;不能满足这两个条件的哈希对象需要使用hashtable编码。 这两个条件的上限值是可以修改的,具体请看配置文件中关于hash-max-ziplist-value选项和hash-max-ziplist-
Python:输出列表中成员出现的次数
最近一直在做序列模式挖掘,偶尔会用到一些小技巧,在博客上记录一下。 输入:一个列表,里面有各种各样的元素,例如:['a', 'b', 'a', 'd', 'e', 'b'] 输出:各个成员出现的次数 先上代码:mylist = ['D', 'G', 'H','D', 'G', 'H','D', 'G'] myset = set(mylist) #myset是另外一个列表,里
统计一个字符串中出现次数最多的字符(HashMap)
      我的思路是用一个HashMap来统计字符中每个字符出现的次数,并记录下出现次数最多的字符。编程实现是先将字符串转化成一个字符数组,然后遍历字符数组,以字符为键、出现次数为值将其插入HashMap中,每次插入先默认它是首次出现,put的同时用一个int的包装类来接受HashMap的返回值(用put()插入重复键时,HashMap会把原来的值返回。这里必须用一个包装类来接受,因为这个返...
在ArcGIS中导出数据时老显示导出失败,显示“保存对象时出错”是什么原因?
当我们将数据导出出,有时会导出失败,弹出以下对话框,显示“保存对象时出错”,很多人一度怀疑是自己的数据或者软件出现了问题,因为在别人的电脑上同样的步骤操作成功了,那么究竟是什么原因哪? 当导出数据进行保存数据的设置时,大家往往选择一下保存路径就直接点击【确定】了,而没有注意在【保存数据】对话框的下方有【保存类型】的选择,在博主的知识梳理模块讲过shapefile和要素类的区别,而之所
基于python的-将对象放进列表中
# 类 作为数据模型使用 class Student(object): # 初始化中给对象属性赋值 def __init__(self,name , age, phone): self.name = name self.age = age self.phone = phone s1 = Student('张三', 22, 110)
弹出的对话框
delphi中调试是出现Debugger Exception Notification