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学习十八的主要内容,如果未能解决你的问题,请参考以下文章

JVM进阶之路十二:字节码指令

shell学习四十九天----进程建立

去你妹的密码规则

JVM进阶之路十二:字节码指令

JVM进阶之路十二:字节码指令

java中封装,继承,多态,接口学习总结