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>>();
         for int  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;  

                 }  

            }  

        
 
 

转载于:https://www.cnblogs.com/1955/p/7352219.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值