• ArrayList<HashMap<String,Object>>集锦


    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,Objectmap1 = 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;  

                     }  

                }  

            
     
     
  • 相关阅读:
    Ajax调用asp.net后台代码
    浅谈Swift集合类型
    强大的swift字符串
    swift的运算符
    Swift的基本类型和流程控制
    Router和History (路由控制)-backbone
    jq里attr和prop的区别
    文本超出盒子的内容用省略号代替
    利用html5中的localStorage获取网页被访问的次数
    html5的本地存储localStorage和sessionStorage
  • 原文地址:https://www.cnblogs.com/1955/p/7352219.html
Copyright © 2020-2023  润新知