HashMap 知道键值 如何获得key值
5个回答
展开全部
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class HashMapKey {
public static void main(String[]args){
String value = "map";
Map<String,String> map = new HashMap<String,String>();//HashMap
map.put("0", "what"); //增加值
map.put("1", value);
map.put("2", "asdf");
Set<String> mapSet = map.keySet(); //获取所有的key值 为set的集合
Iterator<String> itor = mapSet.iterator();//获取key的Iterator便利
while(itor.hasNext()){//存在下一个值
String key = itor.next();//当前key值
if(map.get(key).equals(value)){//获取value 与 所知道的value比较
System.out.println("你要找的key :"+key);//相等输出key
}
}
}
}
我本军团为你解答
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class HashMapKey {
public static void main(String[]args){
String value = "map";
Map<String,String> map = new HashMap<String,String>();//HashMap
map.put("0", "what"); //增加值
map.put("1", value);
map.put("2", "asdf");
Set<String> mapSet = map.keySet(); //获取所有的key值 为set的集合
Iterator<String> itor = mapSet.iterator();//获取key的Iterator便利
while(itor.hasNext()){//存在下一个值
String key = itor.next();//当前key值
if(map.get(key).equals(value)){//获取value 与 所知道的value比较
System.out.println("你要找的key :"+key);//相等输出key
}
}
}
}
我本军团为你解答
展开全部
HashMap也就是键值的问题,键有两种取法:知道键则直接取值;不知道键则通过迭代器来逐个取得键,进而取得值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public static void main(String[] args) {
Map<String, String> map = new HashMap<String, String>();
map.put("map", "123");
String s = (String) map.get("map");
System.err.println(s);
}
Map<String, String> map = new HashMap<String, String>();
map.put("map", "123");
String s = (String) map.get("map");
System.err.println(s);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
HashMap中key值唯一,value值可能不唯一,所以很难得到对应的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
key不相同,value值可以相同。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询