【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);
			    }

	}

}

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

敦厚的曹操

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值