使用List存储企鹅信息。要求说明:1.把多个企鹅的信息添加到集合中2.查看企鹅的数量及所有企鹅的信息3.删除集合中部分企鹅的元素,如删除集合中第一个企鹅和feifeiPenguin企鹅4.判断集合中是否包含指定企鹅
时间: 2024-11-24 22:42:47 浏览: 0
添加多个企鹅岛List
为了使用`List`存储企鹅信息,我们首先需要创建一个企鹅类,代表每个企鹅的信息,例如名称和种类。然后我们将使用Java的`ArrayList`,因为它允许动态增加和删除元素。
1. **添加企鹅信息**:
```java
import java.util.ArrayList;
class Penguin {
String name;
String species;
// 构造方法,省略 getter 和 setter...
Penguin(String name, String species) {
this.name = name;
this.species = species;
}
// toString 方法用于打印企鹅信息
@Override
public String toString() {
return "Penguin{" +
"name='" + name + '\'' +
", species='" + species + '\'' +
'}';
}
}
ArrayList<Penguin> penguins = new ArrayList<>();
// 添加企鹅
penguins.add(new Penguin("Walter", "King penguin"));
penguins.add(new Penguin("Feifei", "Adelie penguin"));
// 添加更多企鹅...
```
2. **查看企鹅数量和信息**:
```java
int penguinCount = penguins.size();
System.out.println("Total penguins: " + penguinCount);
for (Penguin p : penguins) {
System.out.println(p);
}
```
3. **删除部分企鹅**:
```java
// 删除第一个企鹅
penguins.remove(0);
// 删除特定企鹅(假设有一个名为"FeifeiPenguin"的对象)
if (penguins.contains(new Penguin("Feifei", "Adelie penguin"))) {
penguins.removeIf(p -> p.getName().equals("Feifei") && p.getSpecies().equals("Adelie penguin"));
}
```
4. **判断集合中是否包含指定企鹅**:
```java
boolean containsFeifei = penguins.stream()
.anyMatch(p -> p.getName().equals("Feifei") && p.getSpecies().equals("Adelie penguin"));
System.out.println("Does the list contain 'Feifei'? " + containsFeifei);
```
阅读全文