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);
}
}
}
传值取值基本够用了。