【JAVA】Map類、HashMap的添加、刪除、遍歷實例,包括泛型。

常用Map有HashMap、LinkedHashMap、TreeMap三種:

一、Map類的添加、刪除、遍歷(For循環和Iterator遍歷)。

package z_Map;
import java.util.*;

import Z_LinkedList.Student;
public class MapDemo {

	public static void main(String[] args) {

		Map mm=new HashMap();
		mm.put("sn","序號");  // 前面是鍵,後面是值。
		mm.put("name","張三");  // 前面是鍵,後面是值。
		mm.put("Sex","男");  // 前面是鍵,後面是值。
		mm.put("date","2020.04.03");  // 前面是鍵,後面是值。

		System.out.println("字段的個數是"+mm.size());
		System.out.println("name="+(String)mm.get("name"));

		System.out.println("\n============ 刪除操作 ===========\n");
		mm.remove("name");// 刪除name鍵和值
		System.out.println("刪除name字段後的個數是"+mm.size());
		System.out.println("刪除name後,name="+(String)mm.get("name"));
		System.out.println("刪除name後,判斷有沒有name鍵值:"+mm.containsKey("name"));
		
		System.out.println("\n============ 用iterator循環遍歷每個健值keySet() ===========\n");

		Set keys=mm.keySet();   // 把鍵值存入keys
		Iterator iter = keys.iterator();// 用iterator遍歷對象
		while(iter.hasNext())  
		{
			String key=(String)iter.next();   // 獲取鍵名
			String value=(String)mm.get(key);  // 獲取鍵值
			System.out.println(key+":"+value);
		}
		
		System.out.println("\n============ 用For循環遍歷每個健值keySet() ===========\n");

		 for(Object obj : mm.keySet()) {
		        String key = (String) obj;//取到每一個key值
		        String value = (String)mm.get(key);
		        System.out.println(key + ":" + value);
		    }

			System.out.println("\n============ 用For循環遍歷每個健值 entrySet()===========\n");

			
			Set set=mm.entrySet();
			 for(Object obj :set) {
				 String key=(String)((Map.Entry)obj).getKey();
				 String value =(String)((Map.Entry)obj).getValue();
			        System.out.println(key + ":" + value);
			    }
	
	
	}

}

一、Map類的添加、刪除、遍歷(泛型)。

package z_Map;
import java.util.*;
public class FanXing {

	public static void main(String[] args) {

		Map<String,String> mm=new HashMap<String,String>();    // 把格式固定。
		mm.put("sn","序號");  // 前面是鍵,後面是值。
		mm.put("name","張三");  // 前面是鍵,後面是值。
		mm.put("Sex","男");  // 前面是鍵,後面是值。
		mm.put("date","2020.04.03");  // 前面是鍵,後面是值。

		System.out.println("字段的個數是"+mm.size());
		System.out.println("name="+(String)mm.get("name"));

		System.out.println("\n============ 刪除操作 ===========\n");
		mm.remove("name");// 刪除name鍵和值
		System.out.println("刪除name字段後的個數是"+mm.size());
		System.out.println("刪除name後,name="+(String)mm.get("name"));
		System.out.println("刪除name後,判斷有沒有name鍵值:"+mm.containsKey("name"));
		
		System.out.println("\n============ 用iterator循環遍歷每個健值keySet() ===========\n");

		Set<String> keys=mm.keySet();   // 把鍵值存入keys
		Iterator<String> iter = keys.iterator();// 用iterator遍歷對象
		while(iter.hasNext())  
		{
			String key=iter.next();   // 獲取鍵名
			String value=mm.get(key);  // 獲取鍵值
			System.out.println(key+":"+value);
		}
		
		System.out.println("\n============ 用For循環遍歷每個健值keySet() ===========\n");

		 for(Object obj : mm.keySet()) {
		        String key = (String) obj;//取到每一個key值
		        String value = (String)mm.get(key);
		        System.out.println(key + ":" + value);
		    }

			System.out.println("\n============ 用For循環遍歷每個健值 entrySet()===========\n");

			
			Set<Map.Entry<String,String>> set=mm.entrySet();
			 for(Object obj :set) {
				 String key=((Map.Entry<String,String>)obj).getKey();
				 String value =((Map.Entry<String,String>)obj).getValue();
			        System.out.println(key + ":" + value);
			    }

	}

}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章