请定义一个Collection类型的集合,存储以下字符串: "JavaEE企业级开发指南" "Oracle高级编程" "MySQL从入门到精通" "Java架构师之路" 请编程实现以下功能: 使用迭代器遍历所有元素,并打印 使用迭代器遍历所有元素,筛选书名小于10个字符的,并打印;
时间: 2023-07-21 07:18:16 浏览: 146
好的,以下是代码实现:
```java
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
public class CollectionDemo {
public static void main(String[] args) {
Collection<String> books = new ArrayList<>();
books.add("JavaEE企业级开发指南");
books.add("Oracle高级编程");
books.add("MySQL从入门到精通");
books.add("Java架构师之路");
// 遍历所有元素,并打印
System.out.println("所有书名:");
Iterator<String> iterator = books.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
// 筛选书名小于10个字符的,并打印
System.out.println("书名小于10个字符的:");
Iterator<String> iterator2 = books.iterator();
while (iterator2.hasNext()) {
String book = iterator2.next();
if (book.length() < 10) {
System.out.println(book);
}
}
}
}
```
输出结果如下:
```
所有书名:
JavaEE企业级开发指南
Oracle高级编程
MySQL从入门到精通
Java架构师之路
书名小于10个字符的:
Oracle高级编程
```
阅读全文