标签:move bsp sys asn equals hashset 学习 宠物 lse
学习内容:
1.Java集合
1.自定义的set类添加重复数据需要在实体类中添加hashcode和equals方法。
2.查找set对象信息(以宠物猫为例)
//在集合中查找花花的信息并输出 if(set.contains(huahua)){ system.out.println("花花找到了!"); system.out.println(huahua); }else{ system.out.println("花花没找到!"); } //在集合中使用名字查找花花的信息 boolean flag = false; Cat c = null; while(it.hasNext()){ c = (Cat)it.next(); if(c.getName().equals("花花“)){ flag = true; break; } } if(flag){ system.out.println("花花找到了!"); system.out.println(huahua); }else{ system.out.println("花花没找到!"); }
3.删除集合元素
for(Cat cat : set){ if("花花".equals(cat.getName))){ set.remove(cat); } }
这样的代码有点问题,因为set是动态的,在删除花花之后set就打乱了。
解决方法一是在找到花花之后添加break
如果要删除的不是一个对象,则
Set<Cat> set1 = new HashSet<Cat>(); for(Cat cat : set){ if(cat.getMonth()<5){ set1.add(cat); } } set.removeall(set1);
标签:move bsp sys asn equals hashset 学习 宠物 lse
原文地址:https://www.cnblogs.com/-2016/p/12267064.html