Java学习十八
Posted 歪歪bky
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java学习十八相关的知识,希望对你有一定的参考价值。
学习内容:
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);
以上是关于Java学习十八的主要内容,如果未能解决你的问题,请参考以下文章