码迷,mamicode.com
首页 > 编程语言 > 详细

Java学习十八

时间:2020-02-05 23:36:44      阅读:97      评论:0      收藏:0      [点我收藏+]

标签: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);

 

Java学习十八

标签:move   bsp   sys   asn   equals   hashset   学习   宠物   lse   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!