如何在android中直接从HashMap设置对象字段



我想将hashMapmyObject:的所有值赋值

Map <String, Object> hashMap;
UserdefinedClass myObject; 

有图书馆或直接途径吗?

步骤1:向对象(实体类)添加值。步骤2:将Object添加到Hashmap中作为wrtKey值。步骤3:从HasMap中获取Object,并使用迭代器对值进行迭代。

Iterator iterator = meMap.keySet().iterator();
while(iterator.hasNext()) {
String key=(String)iterator.next();
String value=(String)meMap.get(key);
}

随时可以询问任何问题。

您可以在哈希映射上循环,然后执行任何您想要的操作。。。

Iterator<Entry<String,Object>> iterator = hashMap.entrySet().iterator();
        while(iterator.hasNext()){
            set = iterator.next();
            Object val = set.getValue();
        }

让我们假设这是您的Hashmap

Map <String, Object> hashMap = new HashMap<String,Object>();

这是您的类对象,您希望在其中分配hashmap中的值。

List<UserdefinedClass> myObject = new ArrayList<UserdefinedClass>();

现在,您需要遍历hashmap并获取值,键入cast并将其存储在myObject列表中。

 Iterator it = hashMap.entrySet().iterator();
 while (it.hasNext()) {
        Map.Entry pair = (Map.Entry)it.next();
        myObject.add((UserdefinedClass)pair.getValue());
    } 

查看将地图转换为POJO

Jackson当然可以在android项目中使用。BeanUtils被告知要快得多,但我在Android上没有使用它的经验。它也很有可能被使用。

相关内容

  • 没有找到相关文章

最新更新