当前位置:首页 » 编程语言 » java获取map

java获取map

发布时间: 2025-08-10 14:10:06

java 怎么样获取Map中第几个键值对

publicstaticvoidmain(String[]args){

Map<String,String>map=newHashMap<String,String>();

map.put("key1","value1");

map.put("key2","value2");

map.put("key3","value3");

Set<String>keySet=map.keySet();

inti=map.size()-1;

Map<Integer,String>mapKey=newHashMap<Integer,String>();

Map<Integer,String>mapValue=newHashMap<Integer,String>();

for(java.util.Map.Entry<String,String>entry:map.entrySet()){

//将原来MAP的VALUE放入新的MAP的VALUE里面

mapKey.put(i,entry.getValue());

//将原来MAP的KEY放入新的MAP的VALUE里面

mapValue.put(i,entry.getKey());

i--;

}
//打印KEY值

System.out.println(mapKey.get(2));
//打印VALUE值

System.out.println(mapValue.get(0));

}

Ⅱ java怎么获取map的key

java 获取map中所有的key和value值

java.util.Iterator 对 collection 进行迭代的迭代器。

java.util.Iterator it = map.entrySet().iterator();
while(it.hasNext()){
java.util.Map.Entry entry = (java.util.Map.Entry)it.next();
entry.getKey() //返回对应的键
entry.getValue() //返回对应的值
}

以前遍历Map key-value比较习惯的方式是先获取Map中的所有key值,
然后根据key,依次从Map中去数据,基本方式如下:

Map<String,String> testData = new HashMap<String, String>();

Set<String> keys = testData.keySet();
for(String key :keys){
System.out.println(key+" "+testData.get(key));
}

上述其中是第一种方法,原来一直用上述方法主要是自己有点懒,有了一种方法后就觉得够用的了,今天看源码,发现还Map接口中还有一个Entry<K,V>的接口,对应的还有一个 Set<Map.Entry<K, V>> entrySet();方法。
也就是说其实Map中的每条key-value数据对应着一个Entry,这样的话遍历Map其实就是要取出每个Entry,也就有了第二种遍历方法:

Set<Entry<String, String>> entries = testData.entrySet();
for (Entry<String, String> entry : entries) {
System.out.println(entry.getKey()+":"+entry.getValue());
}

当少量的数据时,上述两种方法的效率是差不多的,当数据比较多时,第二种还是要比第一种快。

当然上述说的两种遍历针对的情况是遍历出key-value,如果是只想遍历key或value,大可不必用以上的方法了,Map中提供了Set<K> keySet()和Collection<V> values()。

热点内容
java返回this 发布:2025-10-20 08:28:16 浏览:585
制作脚本网站 发布:2025-10-20 08:17:34 浏览:881
python中的init方法 发布:2025-10-20 08:17:33 浏览:574
图案密码什么意思 发布:2025-10-20 08:16:56 浏览:761
怎么清理微信视频缓存 发布:2025-10-20 08:12:37 浏览:677
c语言编译器怎么看执行过程 发布:2025-10-20 08:00:32 浏览:1005
邮箱如何填写发信服务器 发布:2025-10-20 07:45:27 浏览:250
shell脚本入门案例 发布:2025-10-20 07:44:45 浏览:108
怎么上传照片浏览上传 发布:2025-10-20 07:44:03 浏览:799
python股票数据获取 发布:2025-10-20 07:39:44 浏览:705