1.   Android中如何从一个Activity中ArrayList<HashMap<String,Object>>传递到另一个activity?

     eg:

     存:intent.putExtra("arrayList", dataList);
     取(记得强制类型转换):
     ArrayList<HashMap<String, Object>> dataList = new ArrayList<HashMap<String, Object>>(); 
     dataList = (ArrayList<HashMap<String, Object>>) getIntent().getSerializableExtra("arrayList");

2.   ArrayList<HashMap<String, Object>>如何更新键值对和删除键值对?

      eg:

      String[ ] name= new String[ ]{"张三","李四","王五","赵六","霍七"}; 

        ArrayList<HashMap<String, Object>> arrayList = new ArrayList<HashMap<String, Object>>();
        forint i=0 ; i <name.length ; i++){
             HashMap<String, Object> map = new HashMap<String, Object>();
             map.put("Name", name[ i ]);
             arrayList.add(map);
        }
        // 修改制定key
        for (HashMap<String, Object> hashMap : arrayList)
        {
            if (hashMap.get("Name").equals("王五"))
            {
                hashMap.put("Name""小明");
            }
        }
        // 官方推荐的删除方法
        Iterator<HashMap<String, Object>> iterator = arrayList.iterator();  
        while(iterator.hasNext())  
        {  
            if(iterator.next().get("Name").equals("李四"))  
            {  
                iterator.remove();  
            }  
        
        System.out.println(arrayList);
         
        运行结果:
        [{Name=张三}, {Name=小明}, {Name=赵六}, {Name=霍七}]
 
3.    ArrayList<HashMap<String, Object>>循环获取数据
       eg:
       添加数据:
           Data = new ArrayList<Map<String, Object>>();

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

map1.put("username",et_username.getText().toString().trim());

map1.put("password",et_password.getText().toString().trim());

Data.add(map1);

        取值:
             for(Map<String, Object> m : Data){

if(m!=null){

String username = m.get("username").toString().trim();

String password = m.get("password").toString().trim();

et_username.setText(username);

et_password.setText(password);

}else{

return;

}

}

        
 
 

最新文章

  1. sql查询重复数据
  2. tar.xz文件解压
  3. Python语言特性之2:元类
  4. AspxSpy2014 Final
  5. Reverse Pairs
  6. [ZZ] cbuffer和tbuffer
  7. git操作技巧(转载)
  8. STM8S 模拟I2C程序
  9. Struts 和Spring的核心控制器
  10. 直接插入排序---java实现
  11. Java-Properties用法-入门
  12. 在Ubuntu上安装Docker
  13. CF 2015 ICL, Finals, Div. 1 J. Ceizenpok’s formula [Lucas定理]
  14. vagrant三网详解(团队/个人开发必看) 转
  15. airTest 使用体验
  16. Bootstrap Web框架
  17. 列表与for循环
  18. 【Beta阶段】测试报告
  19. 对话框上动态控件的创建、在Picture Control控件上显示图片
  20. Python实践练习:口令保管箱

热门文章

  1. 【Android】一个好用的sharedpreferences存储类方法
  2. Bootstrap练习:可折叠下拉菜单
  3. js事件委托或事件代理
  4. Linux - redis-cluster搭建
  5. 第七节:pandas排序
  6. oracle 增量备份恢复策略(基础知识)
  7. How do I drop a MongoDB database, from the command line?
  8. [bzoj2213][Poi2011]Difference_动态规划
  9. vjudge B - Design T-Shirt
  10. Intellij Idea 13:重置设置