zoukankan      html  css  js  c++  java
  • 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;  

                     }  

                }  

            
     
     
  • 相关阅读:
    [VB]VB操作Execl大全
    架构实战软件架构设计的过程
    “如何管理软件企业”之软件行业的三类主要盈利模式
    交互设计指南
    编写高质量代码Web前端开发修炼之道
    《裂变——看得见的未来》新书首发式暨读者联欢会
    只懂执行其他人测试想法的人,不能算真正的测试人
    敏捷联盟Gordon Pask奖获得者讲“测试驱动开发”(TDD)
    《裂变》作者爆料:欺世盗名者绝非唐骏一人
    《团队之美》的那些作者们
  • 原文地址:https://www.cnblogs.com/1955/p/7352219.html
Copyright © 2011-2022 走看看