3-12 删除宠物猫信息 有异常!

3-12 删除宠物猫信息 有异常!

 package com.imooc.set;


import java.util.HashSet;

import java.util.Iterator;

import java.util.Set;


public class CatTest {


public static void main(String[] args) {

Cat huahua = new Cat("花花", 12, "英国短毛猫");

Cat fanfan = new Cat("凡凡", 3, "中华田园猫");

// 将宠物猫对象放入HashSet中

Set<Cat> set = new HashSet<Cat>();

set.add(huahua);

set.add(fanfan);

// 显示宠物猫信息

Iterator<Cat> it = set.iterator();

while (it.hasNext()) {

System.out.println(it.next());

}

Cat huahua01 = new Cat("花花", 12, "英国短毛猫");

set.add(huahua01);

System.out.println("****************************");

System.out.println("添加重复数据后的宠物猫信息:");

it = set.iterator();

while (it.hasNext()) {

System.out.println(it.next());

}

System.out.println("****************************");

// 重新插入一个新宠物猫

Cat huahua02 = new Cat("花花二代", 12, "英国短毛猫");

set.add(huahua02);

System.out.println("添加一个新宠物猫的信息:");

it = set.iterator();

while (it.hasNext()) {

System.out.println(it.next());

}

System.out.println("****************************");

// 在集合中查找花花的信息并输出

if (set.contains(huahua)) {

System.out.println("花花找到了");

System.out.println(huahua);


} else {

System.out.println("花花没找到!");


}


// 在集合中使用名字查找花花的信息

System.out.println("****************************");

System.out.println("通过名字查找花花信息");


boolean flag = false;

Cat c = null;

it = set.iterator();

while (it.hasNext()) {

c = it.next();

if (c.getName().equals("花花")) {

flag = true;// 找到了

break;


}

}

if (flag) {

System.out.println("花花找到了");

System.out.println(c);

} else {

System.out.println("花花没找到");

}


// 删除花花二代的信息并重新输出

Set<Cat> set1=

for (Cat cat : set) {

if ("花花二代".equals(cat.getName())) {

set.remove(cat);

}

}

System.out.println("****************************");

System.out.println("删除花花二代后的数据");

for (Cat cat : set) {

System.out.println(cat);

}

}

}

http://img1.sycdn.imooc.com//climg/5b228aa80001c60804890067.jpg

老师,请问以上错误信息代表什么意思?





正在回答

登陆购买课程后可参与讨论,去登陆

1回答

在遍历集合的同时,不能删除数据。具体查看3-12小节的11:45的处理。祝:学习愉快

  • myhohner 提问者 #1
    非常感谢!
    2018-06-15 14:50:10
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师