怎么通过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<String,String> map = new HashMap<String,String>();
- map.put("1", "a");
- map.put("2", "b");
- map.put("3", "c");
- map.put("4", "d");
- map.put("5", "e");
- Set set=map.entrySet();
- Iterator it=set.iterator();
- while(it.hasNext()) {
- Map.Entry entry=(Map.Entry)it.next();
- if(entry.getValue().equals("a")) {
- System.out.println(entry.getKey());
- }
- if(entry.getValue().equals("b")){
- System.out.println(entry.getKey());
- }
- if(entry.getValue().equals("c")){
- System.out.println(entry.getKey());
- }
- }
以上是关于怎么通过key从 Map<String, List<String>> map 里面取value?的主要内容,如果未能解决你的问题,请参考以下文章