简体   繁体   English

我如何从哈希图中获取一列值

[英]How can I get a column of value from hashmap

I have a hashmap listview with four key and multiple value that retrieve from database. 我有一个具有四个键和从数据库中检索的多个值的哈希图列表视图。 For now I can get all the value from the key of FOODID2, FOODNAME2, PRICE2, RATING2 and display via toast. 现在,我可以从FOODID2,FOODNAME2,PRICE2,RATING2的键中获取所有值,并通过吐司显示。 But what I want is just the value from the key (FOODID2) to be display. 但是我想要的只是要显示的键(FOODID2)中的值。 Is it possible to do it? 有可能做到吗? And correct me if I'm wrong. 如果我错了,请纠正我。 Thanks! 谢谢!

for (int i=0; i<data.size(); i=i+4)
    {   
        HashMap<String, String> map = new HashMap<String, String>();

        map.put(FOODID2, (String) data.get(i));
        map.put(FOODNAME2, (String) data.get(i+1));
        map.put(PRICE2, (String) data.get(i+2));
        map.put(RATING2, (String) data.get(i+3));

        LIST2.add(map);

        for(Entry<String, String> entry: map.entrySet())
        {
            if(entry.getKey().equals(FOODID2))
            {
                Toast.makeText(getApplicationContext(),
                "EXISTS "  + entry.getKey(), Toast.LENGTH_LONG)
                .show();
            }
        }   
    }

您可以循环map.keySet()获取所有键,循环map.values()获取所有值。

Why not just map.get(FOODID2) ? 为什么不只是map.get(FOODID2)呢? That is, something like this... 就是这样

StringBuilder sb = new StringBuilder();
for (HashMap<String, String> map : LIST2) {
  if (sb.length() > 0) {
    sb.append(", ");
  }
  sb.append("EXISTS " + map.get(FOODID2));
}

get entry.getKey() and just validate this if(entry.getKey().equls("YOUR KEY NAME")) { // here u can print the toaste. 获取entry.getKey()并仅对此if(entry.getKey()。equls(“ YOUR KEY NAME”))进行验证{//在这里,您可以打印该Toaste。 } }

you can use hashMap.get(key) to get the value of a particular key. 您可以使用hashMap.get(key)来获取特定键的值。 or in your code you can use a if statement to check for the key. 或在您的代码中,您可以使用if语句检查密钥。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM