Java中Map集合的使用举例


首先创建一个Emp类,再将几个Emp对象添加到Map集合中。 Emp的id作为Map的键,并将id为“005”的对象从集合中删除。

[java]

  1. package com.han;  
  2.   
  3. import java.util.*;  
  4.   
  5. /** 
  6.  * 首先创建一个Emp类,再将几个Emp对象添加到Map集合中。 
  7.  * Emp的id作为Map的键,并将id为“005”的对象从集合中删除。 
  8.  * @author han 
  9.  * 
  10.  */  
  11. public class MapApps {  
  12.   
  13.     @SuppressWarnings({ "unchecked""rawtypes" })  
  14.     public static void main(String[] args){  
  15.         Emp emp=new Emp("001","张三");  
  16.         Emp emp2=new Emp("005","李四");  
  17.         Emp emp3=new Emp("004","王一");  
  18.   
  19.         Map map=new HashMap();  
  20.         map.put(emp.getE_id(),emp.getE_name());  
  21.         map.put(emp2.getE_id(),emp2.getE_name());  
  22.         map.put(emp3.getE_id(),emp3.getE_name());  
  23.         Set set=map.keySet();  
  24.         System.out.println("Map集合中所有元素是:");  
  25.         Iterator it=set.iterator();  
  26.         while (it.hasNext()){  
  27.             String key=(String) it.next();  
  28.             String name=(String) map.get(key);  
  29.             System.out.println(key+" "+name);  
  30.         }  
  31.         map.remove("005"); //将id为“005”的对象从集合中删除。   
  32.         System.out.println("Map集合中执行删除操作后所有元素是:");  
  33.         Iterator it2=set.iterator();  
  34.         while (it2.hasNext()){  
  35.             String key=(String) it2.next();  
  36.             String name=(String) map.get(key);  
  37.             System.out.println(key+" "+name);  
  38.         }  
  39.     }  
  40. }  
  41. class Emp {    //此时为protected类型,而非public或private类型   
  42.     private String e_id;  
  43.     private String e_name;  
  44.     public Emp(String e_id, String e_name){  
  45.         this.e_id=e_id;  
  46.         this.e_name=e_name;  
  47.     }  
  48.     public String getE_id(){  
  49.         return e_id;  
  50.     }  
  51.     public String getE_name(){  
  52.         return e_name;  
  53.     }  
  54. }  

相关内容