HashMap

来源:互联网 发布:java电信资费系统 编辑:程序博客网 时间:2024/06/08 09:15
package project1;import java.util.*;public class JavaSet {    public static void main(String args[]){        //ArrayList al=new ArrayList();//ArrayList中的数据类型都是Object类型的,而所有的类都是Object的子类,所以都可以存到ArrayList中        HashMap hm =new HashMap();        Clerk c1=new Clerk("宋江");        Clerk c2=new Clerk("林冲");        hm.put("c1",c1);        hm.put("c2",c2);        //1、HashMap中不能重复放同一个键这样后一个键的键值会冲掉前一个键的键值        //2、使用迭代器来遍历整个key集合,然后通过HashMap的get方法获得对应的键值        //3、迭代器中放的是Object类型的,需要转化成相应的类型的。hm中的键值也是Object类型的需要转换成相应的类型        Iterator it=hm.keySet().iterator();        while(it.hasNext()){            String tempKey=(String)it.next();            Clerk temp=(Clerk)hm.get(tempKey);            System.out.println(temp.getName());        }//        for(int i=0;i<al.size();i++){//            Clerk temp=(Clerk)al.get(i);//由于ArrayList中的数据都是Object的类型的,所以还需要将其强制转换成Clerk类型的//            System.out.println(temp.getName());//        }    }}class Clerk{    private String name;        public Clerk(String name){        this.name=name;    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }}

0 0