Java定义hero类实现增删改查集合
时间: 2024-09-12 20:04:03 浏览: 70
在Java中,我们可以定义一个名为`Hero`的类来表示英雄,并利用集合框架如ArrayList、LinkedList或HashMap等来实现增删改查操作。首先,创建一个基本的`Hero`类,包含属性比如名字(name)、力量值(power)等:
```java
public class Hero {
private String name;
private int power;
// 构造函数
public Hero(String name, int power) {
this.name = name;
this.power = power;
}
// 获取和设置方法
public String getName() { return name; }
public void setName(String name) { this.name = name; }
public int getPower() { return power; }
public void setPower(int power) { this.power = power; }
@Override
public String toString() {
return "Hero{" +
"name='" + name + '\'' +
", power=" + power +
'}';
}
```
然后可以创建一个集合类来管理`Hero`对象,例如用ArrayList:
```java
import java.util.ArrayList;
public class HeroRepository {
private ArrayList<Hero> heroes;
public HeroRepository() {
heroes = new ArrayList<>();
}
// 添加英雄
public void add(Hero hero) {
heroes.add(hero);
}
// 删除英雄
public boolean removeHero(String name) {
for (Hero h : heroes) {
if (h.getName().equals(name)) {
heroes.remove(h);
return true;
}
}
return false;
}
// 更新英雄
public boolean updateHero(String oldName, Hero updatedHero) {
for (int i = 0; i < heroes.size(); i++) {
if (heroes.get(i).getName().equals(oldName)) {
heroes.set(i, updatedHero);
return true;
}
}
return false;
}
// 查询英雄
public Hero findHero(String name) {
for (Hero hero : heroes) {
if (hero.getName().equals(name)) {
return hero;
}
}
return null; // 如果未找到,则返回null
}
// 打印所有英雄
public void printHeroes() {
for (Hero hero : heroes) {
System.out.println(hero);
}
}
}
```
阅读全文