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;  

                 }  

            }  

        
 
 
posted on 2017-08-13 01:44  天涯浪子1955  阅读(1963)  评论(0编辑  收藏  举报