Java Map集合練習

想喝中老年麥片發表於2020-11-24

概念:
Map用於儲存具有對映關係的資料,Map集合裡儲存著兩組值,一組用於儲存Map的key,另一組儲存著Map的value。

練習:
Map集合的新增元素,根據鍵刪除,根據鍵獲取值操作

public class MapTest01 {
	  public static void main(String[] args) {
	        // 建立HashMap
	        HashMap<String, String> hm = new HashMap<String, String>();

	        //使用put新增元素
	        hm.put("趙信", "打野");
	        hm.put("石頭人", "打野");
	        hm.put("亞索", "中單");
	        hm.put("安妮", "輔助");

	        //使用put修改元素
	        String v1 = hm.put("趙信", "上單");

	        //使用get獲取元素
	        String string = hm.get("亞索");

	        //使用remove刪除元素
	        String v2 = hm.remove("亞索");
	        System.out.println(v2);

	        //列印集合中的元素
	        System.out.println(hm);
	    }
}

結果

中單
{石頭人=打野, 趙信=上單, 安妮=輔助}

往一個Map集合中新增若干元素,獲取Map中的所有value,使用增強for和迭代器遍歷輸出每個value。

public class MapTest02 {

	public static void main(String[] args) {
		//建立HashMap
		HashMap<String, String> hm = new HashMap<String, String>();
		
		 //使用put新增元素
		hm.put("ES200", "雷克薩斯");
        hm.put("S60", "沃爾沃");
        hm.put("朗逸", "大眾");
        hm.put("高爾夫8", "大眾");
	    
	     //使用Map的values方法獲取到所有的value
	     Collection<String> values = hm.values();

	     //使用增強for獲取每個value
	     for (String value : values) {
	            System.out.println(value);
	        }

	     System.out.println("********");
	     
	     //使用迭代器獲取每個value
	     Iterator<String> itr = values.iterator();
	        while (itr.hasNext()) {
	            System.out.println(itr.next());
	        }
	    }

結果

雷克薩斯
沃爾沃
大眾
大眾
********
雷克薩斯
沃爾沃
大眾
大眾

相關文章