首页 > 编程语言 > 详细

Java学习十八

时间:2020-02-06 00:31:16      阅读:98      评论:0      收藏:0      [点我收藏+]

学习内容:

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学习十八

原文:https://www.cnblogs.com/-2016/p/12267064.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!