首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在HashMap实现中获取空对象

在HashMap实现中获取空对象
EN

Stack Overflow用户
提问于 2018-03-30 23:20:05
回答 1查看 48关注 0票数 0

我正在尝试从HashMap中获取值,但是当我调用他和setText时,我总是会得到Null值,让我展示一下代码:

代码语言:javascript
运行
复制
 MyValues.class

    private List<ItemsBean> items;

    public List<ItemsBean> getItems() { return items;}

    public void setItems(List<ItemsBean> items) { this.items = items; }

   public static class ItemsBean {


    private Map<String, leakBean> Gitt;

    public Map<String, leakBean> getGitt() { return Gitt;}

    public void setGitt(Map<String, leakBean> Gitt) { this.Gitt = Gitt;}

    public static class leakBean {

    private int id;
    private String dev;

    public int getId() {return id; }

    public String getDev(){return dev;}

    public void setId(int id) { this.id = id;}

    public void setDev(String dev){this.dev = dev;}
 }

我使用Gson来获取值,并将其用于.setText或Toast,尝试这样访问:

代码语言:javascript
运行
复制
MyValues object;

txt1.setText(String.valueOf( object.getItems().get(0).getGitt().get("id")));

我现在空了,有人能帮我吗?我只需要访问值,也可以访问items.size();返回1并必须返回3

这里是:

代码语言:javascript
运行
复制
{
"id": 1001,
"name": "Super1",
"user": {
    "name": "The Super 1"
},
"items": [
    {
        "987987M7812b163eryrt": {
            "id": 1,
            "dev": "seed"
        },
        "90812bn120893juuh": {
            "id": 2,
            "dev": "none"
        },
        "981273jn19203nj123rg": {
            "id": 3,
            "dev": "mine"
        }
    }
]}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-30 23:36:09

尝试使用这些POJO:

MyValues.java公共类MyValues {

代码语言:javascript
运行
复制
    private int id;

    private String name;

    private User user;

    private List<HashMap<String, ItemsBean>> items;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public User getUser() {
        return user;
    }

    public void setUser(User user) {
        this.user = user;
    }

    public List<HashMap<String, ItemsBean>> getItems() {
        return items;
    }

    public void setItems(List<HashMap<String, ItemsBean>> items) {
        this.items = items;
    }
}

User.java公共类用户{

代码语言:javascript
运行
复制
    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

ItemsBean.java公共类ItemsBean {

代码语言:javascript
运行
复制
    private int id;
    private String dev;


    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getDev() {
        return dev;
    }

    public void setDev(String dev) {
        this.dev = dev;
    }
}

您不能访问这样的值:

代码语言:javascript
运行
复制
object.getItems().get(0).get("987987M7812b163eryrt").getId();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49582630

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档