android中通过( Key ,Value)的方式描述数据

android中通过( Key ,Value)的方式描述数据,这个是map类的对象还是变量,
Bundle和Map的区别和联系是什么

是map类似的数据结构,可以理解为系统帮你定义的一个map对象

Bundle 类似于map ,通常把map 放在Bundle 。activity 之间数据传递通过Bundle 来获取。

( Key ,Value)的是Map类。分享个很好用的类:

 package com.xhx.android.health.bean;

import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;

public class HealthMap {

    private static Map map = new ConcurrentHashMap();

    /**
     * 传值
     * @param key
     * @param obj
     */
    public static void put(String key, Object obj) {
        map.put(key, obj);
    }
    /**
     * 取值  默认删除内存引用
     * @param key
     * @return
     */
    public static Object get(String key) {
        return map.remove(key);
    }

    /**
     * 取值   自定义是否删除内存引用
     * @param key
     * @param isDelete
     * @return
     */
    public static Object get(String key, boolean isDelete) {
        if (isDelete) {
            return get(key);
        } else {
            return map.get(key);
        }
    }

}

传值取值基本够用了。

区别:http://www.jb51.net/article/37478.htm