day18  java 语言中的Map集合

一、Map集合的概述:

    学完了set集合与list集合以后,我们在学习Map集合,这个集合与前面的两种集合具有一定的区别,在存储值的方式就有区别了,他是以“键--->值”对的形式存储相关的数据。当我们需要获取到值的时候就直接通过键就可以获取。方便省事。

二、HashMap集合:

    Map集合他的存储就是一对一对的存储,获取的时候就直接通过键就直接获取了。并且键是不可以重复、值可以重复、以及无序的集合。下面通过实例来看看。

三、实例一

package www.com.c3;import java.util.HashMap;import java.util.Iterator;//hashmap集合public class Map01 {	public static void main(String[] args) {				//HashMap
 hashMap = new HashMap<>(); //k:代表键。v:代表值。通过键可以回去到值。 HashMap
 hashMap = new HashMap<>(); hashMap.put("d", "dzx"); hashMap.put("z", "zsf"); hashMap.put("h", "hjb"); hashMap.put("l", "lzy"); hashMap.put("x", "dzx"); System.out.println("hashmap集合的元素为:"+hashMap); //使用get方法获取到指定的键值对的值 System.out.println("通过键获取到指定的元素值:"+hashMap.get("z")); System.out.println("获取到集合元素的总和:"+hashMap.size()); System.out.println("根据键删除指定的值:"+hashMap.remove("x")); System.out.println(hashMap); System.out.println("集合中是否包含指定的键:"+hashMap.containsKey("z")); System.out.println("集合中是否包含指定的值:"+hashMap.containsValue("dzx")); //遍历集合 Iterator
 key = hashMap.keySet().iterator(); while (key.hasNext()) { String k = key.next();//获取到键 String v = hashMap.get(k);//根据遍历得到的key在去获取到对应在值。 System.out.println("获取到键的迭代器以后再根据键去遍历:"+k+"--->"+v); } }}

四、实例二

    下面通过实例二来比较行的看看其他的map集合。hashmap集合、linkedhashmap集合、treemap集合的区别。在定义和使用上都是差不多的。

package www.com.c3;import java.util.HashMap;import java.util.LinkedHashMap;import java.util.TreeMap;public class Map02 {	public static void main(String[] args) {				System.out.println("----hashmap集合----");		HashMap
 hashMap = new HashMap<>(); hashMap.put("d0", "dzx"); hashMap.put("z0", "zsf"); hashMap.put("h0", "hjb"); hashMap.put("l0", "lzy"); System.out.println(hashMap); System.out.println("----linkedhashmap集合----"); LinkedHashMap
 linkedHashMap = new LinkedHashMap<>(); linkedHashMap.put("d1", "dzx"); linkedHashMap.put("z1", "zsf"); linkedHashMap.put("h1", "hjb"); linkedHashMap.put("l1", "lzy"); System.out.println(linkedHashMap); System.out.println("----treemap集合----"); TreeMap
 treeMap = new TreeMap<>(); treeMap.put("d2", "dzx"); treeMap.put("z2", "zsf"); treeMap.put("h2", "hjb"); treeMap.put("l2", "lzy"); System.out.println(treeMap); }}

五、结束语:

    学到这里,map集合就学完了。具体的很多方法自己可以去探讨一下。我只是举例了几种比较常见的方法。所以说我们的集合部分也就结束了。