数组中,按键值对存储数据,用到了Map……缺点:不能按存入顺序存储(要用其他方法)
所需要的的:
java.util.HasnMap;
Java.util.Map;
Java.util.Set;
声明 :
Map map = new HashMap;//用的少
Map<String,String> map = new Map<String,String>;
用的多,String可为其他对象,如Interge、Objectr等等
添加数据:用 put方法
map.put("Beyonce","creazy In love");
map.put("Rihanna", "disturbia");
遍历输出:三种方法:
1.keySet() 所需要的包 util.Set
Set<String> set = map.getSet();//键值对已经放入set里面
for(String one:set){
String key = one;//获取键
String val = one.get(one);//获取值
}
效率低!!!!
2.用entrySet 所需的包 同上
for(Map.Entry<String,String> one:map.entrySet()){
String key = one.getKey();
String val = one.getValue();
}
3.用 iterator 所需的包 util.Iterator
Iterator<Map.Entry<String,String>> one= map.entrySet().iterator();
while(one.hasNext()){
Map.Entry<String, String> entryObj =one.next();
String key = entryObj.getKey();
String val = entryObj.getValue();
}
List or map
新建map数组
Map<String,Object>map = new HashMap<String,Object>();
意思是Map数组的键值结构是:
map(string类型的键,object类型的值);
在List中,创建List数组
List<String,String>ls = new ArrayList();
但事实上,<>里的名称可以自定义,
比如
List<NameValuePair>param = newArrayList<NameValuePair>();
即创建了 名为NameValuePairs的数组
比如,向数组中添加数据:
param.add(newBasicNameValuePair("keyA","valueA"));