使用泛型集合hashSet和Map存储企鹅信息。并使用Iterator和foreach遍历该集合。
时间: 2024-03-08 11:45:57 浏览: 145
使用Iterator接口遍历集合元素
好的,这是一个Java编程问题。可以使用以下代码来存储企鹅信息:
```java
import java.util.*;
public class PenguinInfo {
public static void main(String[] args) {
// 创建一个Penguin对象的HashSet
Set<Penguin> penguins = new HashSet<>();
// 添加一些Penguin对象
penguins.add(new Penguin("Tom", 3));
penguins.add(new Penguin("Jerry", 2));
penguins.add(new Penguin("Bob", 4));
// 创建一个Penguin对象的HashMap
Map<String, Penguin> penguinMap = new HashMap<>();
// 向Map中添加Penguin对象
for(Penguin penguin : penguins) {
penguinMap.put(penguin.getName(), penguin);
}
// 使用Iterator遍历HashSet
Iterator<Penguin> iterator = penguins.iterator();
while(iterator.hasNext()) {
Penguin penguin = iterator.next();
System.out.println(penguin);
}
// 使用foreach遍历HashMap
for(Penguin penguin : penguinMap.values()) {
System.out.println(penguin);
}
}
}
class Penguin {
private String name;
private int age;
public Penguin(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
@Override
public String toString() {
return "Penguin{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
```
上述代码中,我们定义了一个Penguin类来表示企鹅。然后使用HashSet和HashMap来存储Penguin对象。使用Iterator和foreach遍历集合并打印每个Penguin对象的信息。注意,我们使用泛型来定义集合类型,以确保类型安全。
阅读全文