java中如何如何获取map中某key值的位置

如何输入一个已有key值,返回他是在map中的第几个.
例如
key|value
小王 | nnnnn
小张 | xxxxx
小红 | cccc
----------------------------------------------------------
输入: 小张
-----------------------------------------------------------
输出: 2

第1个回答  2019-03-11

Map 接口不支持这种操作。

如果真的需要的话也没什么太好的办法,比较傻的办法:

如果你有心正经搞一个那么我建议你重写一下HashMap或者TreeMap,自己加一个返回index的方法。貌似TreeMap结构相对简单一些。

本回答被网友采纳

如何在java中取map中的键值?有哪两种方法?
Map map = new HashMap();\\x0d\\x0a map.put("1", "value1");\\x0d\\x0a map.put("2", "value2");\\x0d\\x0a map.put("3", "value3");\\x0d\\x0a \\x0d\\x0a \/\/第一种:普遍使用,二次取值\\x0d\\x0a System.out.println("通过Map.keySet遍历key和value:")...

java map怎么获取key
Map map = new Map();Set set = map.entrySet(); Iterator i = set.iterator(); while(i.hasNext()){ Map.Entry entry1=(Map.Entry)i.next(); System.out.println(entry1.getKey()); }这样最终输出的就是map的key值

JAVA如何随机取出Map中的一对键和值?
Integer[] keys = map.keySet().toArray(new Integer[0]);然後随机一个键,找出该值:Random random = new Random();Integer randomKey = keys[random.nextInt(keys.length)];String randomValue = map.get(randomKey);\/\/第一种:普遍使用,二次取值 System.out.println("通过Map.keySet遍历key...

java Map 根据Map的值(value)取键(key)
1、使用for循环遍历 public static Object getKey(HashMap<Object,Object> map, String v) { String key = "";for (Map.Entry<String, Object> m :map.entrySet()) { if (m.getValue().equals(v)) { key = m.getKey();}} return key;} 2、使用Iterator迭代器 public static Object...

java怎么获取map的key
以前遍历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的key值
方法1:keySet()HashMap hashmp = ne HashMap();hashmp.put("aa", "111");Set set = hashmp.keySet();Iterator iter = set.iterator();while (iter.hasNext()) { String key = (String) iter.next();\/\/ printkey} \/\/ traverse for (String key : list.get(pos).keySet() ) { m...

java map 怎么get方法
Java Map的get方法用于根据指定的键(Key)检索对应的值(Value)。在Java中,Map是一个接口,它定义了存储键值对(Key-Value Pair)的数据结构。Map中的每个元素都包含一个键和一个值,键是唯一的,而值可以是任意的对象。Map提供了一组方法来操作键值对,其中最常用的就是get方法。要使用Map的get...

java hashmap 得到指定key的value
java hashmap 得到指定key的value的方法:private static ArrayList valueGetKey(Map map,String value) { Set set = map.entrySet();\/\/新建一个不可重复的集合 ArrayList arr = new ArrayList<>();\/\/新建一个集合 Iterator it = set.iterator();\/\/遍历的类 while(it.hasNext()) ...

java用map通过value能找到key吗
java中规定map集合中key值必须唯一,value值可以重复,所以通过value来找key可能会出现一个value对应多个key的情况,API中也没有通过value寻找key的方法,所以只能通过自己的方法来获得key值 Map<Integer,String> map=new HashMap<Integer,String>(); map.put(1, "一"); map.put(2, "二");...

如何获取map的key和value
标准的Map访问方法如下:Set keys = map.keySet( );if(keys != null) { Iterator iterator = keys.iterator( );while(iterator.hasNext( )) { Object key = iterator.next( );Object value = map.get(key);;...;} } 然后,这个方法有一个问题。从Map中取得关键字之后,我们必须每次重复...

相似回答