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集合就学完了。具体的很多方法自己可以去探讨一下。我只是举例了几种比较常见的方法。所以说我们的集合部分也就结束了。