java动态数组 2.0

1 篇文章 0 订阅
1 篇文章 0 订阅

数组中,按键值对存储数据,用到了Map……缺点:不能按存入顺序存储(要用其他方法)

所需要的的:

java.util.HasnMap;

Java.util.Map;

Java.util.Set;

 

声明 

Map  map = new HashMap;//用的少

Map<String,String> map = new Map<String,String>;

     用的多,String可为其他对象,如IntergeObjectr等等

 

添加数据:用 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数组的键值结构是:

mapstring类型的键,object类型的值);

 

List中,创建List数组

List<String,String>ls = new ArrayList();

 

但事实上,<>里的名称可以自定义,

比如

List<NameValuePair>param  = newArrayList<NameValuePair>();

即创建了 名为NameValuePairs的数组

比如,向数组中添加数据:

param.add(newBasicNameValuePair("keyA","valueA"));


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值