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,Object> map1 = 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;

}

}

        
 
 

ArrayList<HashMap<String,Object>>集锦的更多相关文章

  1. 自己写的demo。List<HashMap<String,Object>>=new ArrayList<HashMap<String,Object>>

    package com.pb.collection; import java.util.ArrayList; import java.util.HashMap; import java.util.It ...

  2. <<< List<HashMap<String, Object>> 及 HashMap<String, Object> 的用法

    //(赋值)最简单的一种hashMap赋值方式 List<HashMap<String, Object>> aMap= new ArrayList<HashMap< ...

  3. 将ArrayList<HashMap<String, String>>转为ArrayList<Bundle>类型的解决方案

    Bundle是一种利用键值对存储的数据格式,而我们在程序中通常利用HashMap存储数据.在开发中,通过Http请求得到JSONArray类型的返回值,我选择利用ArrayList<HashMa ...

  4. java List<Map<String,Object>遍历的方法

    public static void main(String[] args) { List<HashMap<String, Object>> list = new ArrayL ...

  5. List<Map<String,Object>>使用Java代码遍历

    List<Map<String,Object>>的结果集怎么使用Java代码遍历以获取String,Object的值: package excel; import java.u ...

  6. java中对List<Map<String,Object>>中的中文汉字排序

    import java.text.Collator;import java.util.ArrayList;import java.util.Collections;import java.util.C ...

  7. 迭代输出Map和List<Map<String,Object>>的方法

    一.Map<String,Object> String:key的类型 Object:value的类型,value可能是String,或者int类型,什么类型都可以 对于Map接口来说,本身 ...

  8. List<Map<String, Object>>相关

    2016年8月6日13:53:00 --------------------------- List<Map<String, Object>> List集合新增列 则需要: L ...

  9. List<Map<String, Object>>集合中获取某个key并转换为List<Integer>集合

    package com.codyy.sso.controller.yuanqu; import java.util.ArrayList; import java.util.HashMap; impor ...

随机推荐

  1. 总结这几天js的学习内容

    对js中难点的理解 1.把变量对象像遍历数组一样简单 对于数组 ,迭代出来的是数组元素,对于对象 ,迭代出来的是对象的属性: var obj = { w: "wen", j: &q ...

  2. https://github.com/MediaTek-Labs/linkit-smart-7688-feed编译失败

    mkdir -p /home/fly/workdir/LinkltSmart7688Duo-20170626/openwrt/dl/home/fly/workdir/LinkltSmart7688Du ...

  3. noip模拟赛 赤の夜

    题目背景 下发压缩包链接: https://pan.baidu.com/s/1geC4ooz 密码: 3vpt(同T1) 正在想这么说的时候—— 突然涌出一种强烈的晕眩感. 这是,什么……? 眼花吗? ...

  4. poj 1273最大流dinic算法模板

    #include<stdio.h> #include<string.h> #define N 300 #define inf 0x7fffffff #include<qu ...

  5. C++ premier 中文版 学习笔记(第五章 表达式)

    解应用和自增组合使用的理解 由于后自增操作的优先级高于解引用操作,因此 *iter++ 等效于*(iter++).子表达式 iter++ 使 iter 加 1,然后返回 iter 原值的副本作为该表达 ...

  6. Servlet中使用getInputStream进行文件上传

    据说古老了点,所以代码比较繁琐,主要用于处理文件的地方太多. 下节用SERVLET3.0的Part进行操作一下. form.html: <!DOCTYPE html> <html&g ...

  7. [bzoj2802][Poi2012]Warehouse Store_贪心_堆

    Warehouse Store bzoj-2802 Poi-2012 题目大意:一家商店的连续n天内,每一天会进货$a_i$个,有且只有一个客人回来买$b_i$个,问至多满足多少人. 注释:$1\le ...

  8. 利用Date类计算生活时间

    今天学习到了Date类还有其他一些常用类! 这里就简单使用Date及其一些方法计算生活时间. import java.text.ParseException; import java.text.Sim ...

  9. Linux下C++开发教程收集

    http://blog.csdn.net/wangfengwf/article/category/1315687 http://wiki.jikexueyuan.com/list/c/(极客学院C++ ...

  10. VBox虚拟机与主机(宿主)通讯原理以及socat(套接字猫)简单介绍

    前言 尝试虚拟机使用socat建立服务器端接口转发时,发现对虚拟机接入网络原理不是非常了解,于是乎上网查找资料想搞明白是怎么回事,于是乎有了这篇总结博文.socat可以在服务器端口间建立全双工通信通道 ...