集合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());
// }
浙公网安备 33010602011771号