java中如何使用map存取数据

 我来答
RenKwang
高粉答主

2020-05-05 · 专注解答想答的问题们
RenKwang
采纳数:172 获赞数:33026

向TA提问 私信TA
展开全部

java中使用map存取数据的方法如下:

1、需要指定其中的K,V;k=keyv=value。

2、指定其中K、V的类型。

3、接下来往map中添加数据。

4、需要注意的是,如果map中已经存在的key,后面添加的会覆盖掉当前值。

接下来对map进行遍历输出。可以看到其中a的值已经被覆盖,此时就已经使用map存储好数据了。

dongrenfei21
推荐于2017-11-28 · TA获得超过2926个赞
知道小有建树答主
回答量:1264
采纳率:0%
帮助的人:1199万
展开全部
1.声明一个map: Map map = new HashMap();
2.向map中放值,注意:map是key-value的形式存放的.如:

map.put(”sa”,”dd”);

3.从map中取值:String str = map.get(”sa”).toString();结果是:str = ”dd”;
4.遍历一个map,从中取得key 和value
Map map = new HashMap() ;

Iterator it = map.entrySet().iterator() ;
while (it.hasNext())
{
Map.Entry entry = (Map.Entry) it.next() ;
Object key = entry.getKey() ;
Object value = entry.getValue() ;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
caihai4408
2009-11-17 · 超过14用户采纳过TA的回答
知道答主
回答量:55
采纳率:0%
帮助的人:52.6万
展开全部
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;

/**
* Map
* -- HashMap
* -特点: 1、可以使用NULL值 和NULL键
* 2、不同步
* (除了非同步和允许使用NULL,其他与HashTable 没什么区别)
* -方法
* 如下
* @author caihai
*
*/
public class HashMapDemo {
public static void main(String args[])
{
System.out.println("HashMap:----------------------------------");
Map<String,Integer> hashmap=new HashMap<String,Integer>();
//按键-值的方式 存入数据
hashmap.put("1", 1);
hashmap.put("2",2);
hashmap.put("4",4);
hashmap.put("3",3);
hashmap.put(null,null);
//containsKey
System.out.println("判断是否含有”1“此键"+hashmap.containsKey("1"));
System.out.println("-------------------------------------------");
//containsValue
System.out.println("判断时候含有”1“此值"+hashmap.containsValue(1));
System.out.println("-------------------------------------------");
//遍历MAP 的二种方法
//keySet
System.out.println("利用keyset方式 遍历MAP");
Set<String> keyset=hashmap.keySet();
for(String ks:keyset)
{
System.out.println("keyset---key:"+ks+" value:"+hashmap.get(ks));
}
System.out.println("-------------------------------------------");
System.out.println("利用entrySet方式 遍历MAP");
Set<Map.Entry<String, Integer>> entryset=hashmap.entrySet();
for(Map.Entry<String,Integer> entry:entryset)
{
System.out.println("entryset---key:"+entry.getKey()+" value:"+entry.getValue());
}
System.out.println("-------------------------------------------");
System.out.println("判断Hashmap是否为空"+hashmap.isEmpty());
System.out.println("-------------------------------------------");
System.out.println("通过get(Object key)获得对应值"+hashmap.get(null));
System.out.println("-------------------------------------------");
System.out.println("计算Map的大小"+hashmap.size());
Map<String,Integer> insertmap=new HashMap<String,Integer>();
insertmap.put("100",100);
insertmap.put("101",101);
insertmap.put("102",102);
System.out.println("-------------------------------------------");
System.out.println("将MAP加入到MAP中");
hashmap.putAll(insertmap);
Set<String> keyseti=hashmap.keySet();
for(String ks:keyseti)
{
System.out.println("key:"+ks+" value:"+hashmap.get(ks));
}
System.out.println("-------------------------------------------");
System.out.println("Get the Map values ,return Collection:");
Collection<Integer> values=hashmap.values();
Iterator<Integer> it=values.iterator();
while(it.hasNext())
{
System.out.println("The value: "+it.next());
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
358176959
2009-11-16 · 超过41用户采纳过TA的回答
知道答主
回答量:201
采纳率:0%
帮助的人:113万
展开全部
通过键值对的方式进行存取数据的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式