怎么通过key从 Map<String, List<String>> map 里面取value?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么通过key从 Map<String, List<String>> map 里面取value?相关的知识,希望对你有一定的参考价值。

.keyGet报错///

新人求赐教!!

//这个不难,主要是你被嵌套整懵了..理清楚顺序,就没事,我写要给简单点..你就明白怎么回事了
//我尽量写的细致一些;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
public class MapTest 
public static void main(String[] args) 
// Map集合,键是字符串,值是一个list集合
Map<String, ArrayList<String>> map = new HashMap<String, ArrayList<String>>();
// 第一个List集合存放字符串元素
ArrayList<String> a1 = new ArrayList<String>();
// List集合存放4个元素
a1.add("a1_1");
a1.add("a1_2");
a1.add("a1_3");
a1.add("a1_4");
// 第二个list集合
ArrayList<String> a2 = new ArrayList<String>();
// List集合存放4个元素
a2.add("a2_a");
a2.add("a2_b");
a2.add("a2_c");
a2.add("a2_d");
// 第二个list集合
ArrayList<String> a3 = new ArrayList<String>();
// List集合存放4个元素
a3.add("a3_大");
a3.add("a3_家");
a3.add("a3_好");
a3.add("a3_啊");
// map存放list集合:键对应的n开头,值就上面的list三个集合;
map.put("N1", a1);
map.put("N2", a2);
map.put("N3", a3);
// 取你所说的value值:<---------------实际value就是一个list集合;
// Map里面拿到第1个集合;
System.out.println(map.get("N1"));
// Map里面拿到第2个集合;
System.out.println(map.get("N2"));
// Map里面拿到第3个集合;
System.out.println(map.get("N3"));
System.out.println("\\r\\n--------------------分割线--------------\\r\\n");
// 如果不清楚键都是什么,那么就直接迭代:迭代方式1
for (Iterator<String> it = map.keySet().iterator(); it.hasNext();) 
String key = it.next();
System.out.println("key="+key);
System.out.println("value="+map.get(key));

System.out.println("\\r\\n---------------分割线------------------\\r\\n");
// 也可以这么迭代:迭代方式2;
for (Iterator<Map.Entry<String, ArrayList<String>>> it = map.entrySet().iterator(); it.hasNext();) 
Map.Entry<String, ArrayList<String>> me = it.next();
String key = me.getKey();
ArrayList<String> value = me.getValue();
System.out.println("key=" + key);
System.out.println("value=" + value);


参考技术A map.get(key)

map通过value获取对应key

遍历Map并通过value获取相应key值

 

  1. Map<String,String> map = new HashMap<String,String>();  
  2. map.put("1", "a");  
  3. map.put("2", "b");  
  4. map.put("3", "c");  
  5. map.put("4", "d");  
  6. map.put("5", "e");  
  7. Set set=map.entrySet();  
  8. Iterator it=set.iterator();  
  9. while(it.hasNext()) {  
  10.    Map.Entry entry=(Map.Entry)it.next();  
  11.    if(entry.getValue().equals("a")) {  
  12.      System.out.println(entry.getKey());  
  13.    }  
  14.    if(entry.getValue().equals("b")){  
  15.         System.out.println(entry.getKey());  
  16.    }  
  17.    if(entry.getValue().equals("c")){  
  18.         System.out.println(entry.getKey());  
  19.    }  

以上是关于怎么通过key从 Map<String, List<String>> map 里面取value?的主要内容,如果未能解决你的问题,请参考以下文章

java 怎么取map的value值

freemarker 遍历map 对象

java中map怎么输出!

mybatis里怎么获取传进去的map集合中的key

map中的key为结构体时,怎么find?

java中的map里的value 怎么修改