1 package jihe; 2 import java.util.*; 3 public class Emp { 4 5 private String e_id;//添加两个对象,并且将其私有化 6 private String e_name; 7 public Emp(String e_id,String e_name)//初始化私有对象 8 { 9 this.e_id=e_id; 10 this.e_name=e_name; 11 } 12 13 public String getE_id() {//添加set get方法 14 return e_id; 15 } 16 17 public void setE_id(String e_id) { 18 this.e_id = e_id; 19 } 20 21 public String getE_name() { 22 return e_name; 23 } 24 25 public void setE_name(String e_name) { 26 this.e_name = e_name; 27 } 28 29 public static void main(String[] args) { //建立主方法 30 31 //方法一: 32 33 // 建立一个新的map方法Map<Stirng,String> map=new HashMp<>(); 34 /*Map map=new HashMap(); 35 Emp emp=new Emp("001","张三");//创建Emp并将数据输入到Emp这个类中 36 Emp emp2=new Emp("002","李四"); 37 Emp emp3=new Emp("003","王一"); 38 map.put(emp.getE_id(), emp.getE_name());//添加数据并从Emp中的到数据 39 map.put(emp2.getE_id(), emp2.getE_name()); 40 map.put(emp3.getE_id(), emp3.getE_name()); 41 */ 42 //方法二: 43 //直接创建一个新的Map,并添加数据 44 Map<String,String> map=new HashMap<>(); 45 map.put("001","张三"); 46 map.put("002","李四"); 47 map.put("003","王一"); 48 Set<String> set=map.keySet();//获取map中的key键并将其放在Set集合中 49 Iterator<String> it=set.iterator();//创建一个列表,并将Set集合中的数据放到这个列表中 50 System.out.println("HashMap类实现的Map集合,无序:"); 51 while(it.hasNext())//判断有没有下一个 52 { 53 String Str=it.next();//如果有,将值赋给Str 54 String name=map.get(Str);//得到map里面的Str值,并将其赋给name 55 System.out.println(Str+"="+name); 56 } 57 58 59 Map treemap=new TreeMap(); 60 treemap.putAll(map); 61 // Set set=map.keySet(); 62 // Iterator iter=set.iterator(); 63 Iterator iter=treemap.keySet().iterator();//获取treemap中的key键,并将其迭代遍历 64 System.out.println("TreeMap类实现的Map集合,键对象升序:"); 65 while(iter.hasNext())//如果iter中的数据有下一个 66 { 67 String str=(String)iter.next();//将值强制转换成Stirng型并将其赋值给str 68 String name=(String)map.get(str);//得到map里str的值,将值强制转换成String型,并赋值给name 69 System.out.println(str+"="+name); 70 } 71 72 } 73 74 }