增强型for循环错误异常
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
public class CatTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
// 定义宠物猫对象
CatDemo2 huahua = new CatDemo2("花花", 12, "英短蓝猫");
CatDemo2 fanfan = new CatDemo2("凡凡", 3, "中华花布");
// 将宠物猫对象放入HashSet中
Set<CatDemo2> set = new HashSet<CatDemo2>();
set.add(huahua);
set.add(fanfan);
// 显示宠物猫信息
Iterator<CatDemo2> it = set.iterator();
System.out.println("======宠物猫信息=======");
while (it.hasNext()) {
System.out.println(it.next());
}
// 再添加一个与花花属性一样的猫
CatDemo2 huahua01 = new CatDemo2("花花", 12, "英短蓝猫");
set.add(huahua01);
System.out.println("======添加重复数据的宠物猫后=====");
it = set.iterator();
while (it.hasNext()) {
System.out.println(it.next());
}
// 重新插入一个新的宠物猫
CatDemo2 huahua02 = new CatDemo2("花花儿子", 2, "英短蓝猫");
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("===============通过名字查找花花信息===============");
boolean flag = false;
CatDemo2 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("花花没找到了");
}
// 删除花花二代的信息并重新输出
for (CatDemo2 cat : set) {
if ("花花儿子".equals(cat.getName())) {
set.remove(cat);
}
}
System.out.println("=================删除花花儿子后的数据=====================");
for (CatDemo2 cat : set) {
System.out.println(cat);
}
}
}
23
收起
正在回答
2回答
嗯对的,这样程序会报错,课程中已经给出了解决方法,在14:50左右。祝:学习愉快
Android零基础入门2018版
- 参与学习 人
- 提交作业 5461 份
- 解答问题 7235 个
此次推出的专题为Android攻城狮培养计划的第一部分语法与界面基础篇,将带大家从0开始学习Android开发。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星