相遇'不要钱'

导航

集合List,Set,Map浅淡使用

。。。。。。。。。。。。。。。。。。。。。。。map有key和value,key不能重复,value可以重复

 

        Map<String,StudentBean> map=new HashMap<String,StudentBean>();
        map.put("哈利",new StudentBean("哈利",'男'));
        map.put("波特",new StudentBean("波特",'男'));
        map.put("指环王",new StudentBean("指环王",'男'));
        map.put("韩梅梅",new StudentBean("韩梅梅",'女'));
        
        //遍历key值keySet()
//        for (String key:map.keySet()) {
//            System.out.println(map.get(key).getStuName()+" "+map.get(key).getStuSex());
//            
//        }
        
        //entrySet();
        for (Entry<String, StudentBean> entry:map.entrySet()) {
            System.out.println(entry.getKey()+"\t "
                    +entry.getValue().getStuName()+"\t" +
                            entry.getValue().getStuSex());
        }
       

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。Set中的元素不能相同,没有顺序,他们是按照hash值排列存储的

        Set<StudentBean> set=new HashSet<StudentBean>();
     
       StudentBean bean1,bean2;
      
       bean1=new StudentBean();
       bean1.setStuName("张飞");
      bean1.setStuSex('男');
           

      bean2=new StudentBean();
       bean2.setStuName("关羽");
        bean2.setStuSex('女');
       
        set.add(bean1);
        set.add(bean2);
      
        //迭代
       Iterator<StudentBean> it=set.iterator();
        
       while(it.hasNext()){
            StudentBean obj=it.next();          //next()每调用一次,指针指向下一个地址
          //对于泛型,每次循环只能调用一次指针,指针指向下一个地址,            //打印完所有上一个地址的所有信息后,再 循环
           System.out.println(obj.getStuName()+" "+obj.getStuSex());
       }

第二种方式

for (StudentBean studentBean : set) {
           System.out.println(studentBean.getStuName()+"  "+studentBean.getStuSex());       }

 

 

。。。。。。。。。。。。。。。。。。。。。。。。list中的元素可以重复他们是按照存储的先后顺序排列的,

 

    List<StudentBean> list=new ArrayList<StudentBean>();
        StudentBean bean1,bean2;
       
        bean1=new StudentBean();
        bean1.setStuName("张飞");
       bean1.setStuSex('男');       
        bean2=new StudentBean();
       bean2.setStuName("关羽");
        bean2.setStuSex('男');
       
       list.add(bean1);
        list.add(bean2);
      
       Iterator<StudentBean> bean=list.iterator();     

   while(bean.hasNext()){
           StudentBean stu=bean.next();

           System.out.println(stu.getStuName()+"  "+stu.getStuSex());
        }
        //第二种遍历方式
//        for (int i = 0; i < list.size(); i++) {
//          System.out.println("名字:"+list.get(i).getStuName()+"  " +
//                  "    性别:"+list.get(i).getStuSex());    
//        }

posted on 2014-04-27 18:17  相遇'不要钱'  阅读(148)  评论(0)    收藏  举报