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;  

                     }  

                }  

            
     
     
  • 相关阅读:
    【HTML XHTML CSS基础教程(第6版)】笔记之CSS笔记(7~25章)
    【HTML XHTML CSS基础教程(第6版)】笔记之HTML XHTML笔记(1~6章)
    ASP.NET Ajax简单的无刷新分页
    ArrayList 、Vector 和 LinkedList 有什么区别?
    找工作的一些建议
    WorkSkill整理之 java用Scanner 类输入数组并打印
    PTE 准备之 Describe Image
    PTE 准备之 Repeat sentence
    WorkSkill 面试之 字节跳动一面
    与用户交互
  • 原文地址:https://www.cnblogs.com/1955/p/7352219.html
Copyright © 2011-2022 走看看