集合框架之Map学习

Posted kelly_one

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了集合框架之Map学习相关的知识,希望对你有一定的参考价值。

Map接口的实现类有HashTable、HashMap、TreeMap等,文章学习整理了“ Map和HashMap的使用方法”。
/**
* Map和HashMap的使用方法
*/
public static void mapTest() {
Map<String,String> hashMap = new HashMap<String, String>();
hashMap.put("1","a");
hashMap.put("2","b");
hashMap.put("3","c");
hashMap.put("4","d");
hashMap.put("3","e"); // map中对于键相同的,会覆盖掉前面的值

int i = hashMap.size();
System.out.println(i);

String s = hashMap.get("3");
System.out.println(s);

遍历方式一:使用Iterator<Map.Entry<String, String>> 遍历。Map.Entry<String, String>取出的是key-value键值对

// 获取到所有键值对形成的映射关系
Set<Map.Entry<String, String>> entry = hashMap.entrySet();
// 获取迭代器对象
Iterator<Map.Entry<String, String>> iterator = entry.iterator();
while (iterator.hasNext()) {
Map.Entry<String,String> en = iterator.next();
String key = en.getKey(); //获取到键
String value = en.getValue(); //获取到值
System.out.println(key+"=="+value);
}

遍历方式二:使用keySet()遍历
Set<String> keys = hashMap.keySet();
Iterator<String> iterator = keys.iterator(); //获取迭代器对象
while (iterator.hasNext()) {
String key = iterator.next();
//根据键获取值
String value = hashMap.get(key);
System.out.println(key+"=="+value);
}

}

以上是关于集合框架之Map学习的主要内容,如果未能解决你的问题,请参考以下文章

java 集合框架之 Map

集合框架之Set学习

JAVA-初步认识-常用对象API(集合框架-Map集合特点常用方法)

JAVA集合框架之Map

集合框架Map之KeySet方法的使用

集合框架Map之entrySet方法的使用