ArrayList>集锦

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

     eg:android

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

 

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

      eg:code

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

         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>();        get

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

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

            Data.add(map1);  it

        取值:
             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;  

                 }  

            }