java的迭代器详解

在jdk1.5版本之前是没有 foreach的,然而1.5版本就加上了foreach,而引入的新的foreach功能并不是在jvm上进行改进的因为代价太高,甲骨文工程师想到了一个比较好的办法就是在编译器中引入迭代器的概念从而实现foreach遍历。

请看一段代码:

// 功能 使用HashSet存储、删除、遍历 几个学生的信息 HashSet<Student> hash = new HashSet<Student>(); hash.add(new Student("张三", 20)); hash.add(new Student("李四", 21)); hash.add(new Student("王二", 22)); hash.add(new Student("麻子", 23)); String st1 = "hello"; String st2 = "hello"; String st3 = st2; System.out.println(st1 == st3); // 删除一个姓名为张三的学生 String name1 = "张三"; boolean flag = true; for (Student student : hash) { String name2 = student.getName(); if(name1 == name2){ hash.remove(student); flag = false; break; } } if(flag){ System.out.println("不存在"); } for (Student s : hash) { System.out.println(s); }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpyxzz.html