比较对象数组并删除特定项
创始人
2024-12-13 13:30:07
0

以下是一个使用Java语言比较对象数组并删除特定项的示例代码:

import java.util.ArrayList;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        // 创建对象数组
        Person[] people = new Person[4];
        people[0] = new Person("Alice", 25);
        people[1] = new Person("Bob", 30);
        people[2] = new Person("Charlie", 35);
        people[3] = new Person("David", 40);

        // 创建要删除的特定项
        Person personToDelete = new Person("Charlie", 35);

        // 将对象数组转换为列表
        List peopleList = new ArrayList<>();
        for (Person person : people) {
            peopleList.add(person);
        }

        // 比较对象数组并删除特定项
        for (int i = 0; i < peopleList.size(); i++) {
            Person person = peopleList.get(i);
            if (person.equals(personToDelete)) {
                peopleList.remove(i);
                break;
            }
        }

        // 打印结果
        for (Person person : peopleList) {
            System.out.println(person.getName() + " - " + person.getAge());
        }
    }
}

class Person {
    private String name;
    private int age;

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }

    @Override
    public boolean equals(Object obj) {
        if (this == obj) {
            return true;
        }
        if (obj == null || getClass() != obj.getClass()) {
            return false;
        }
        Person person = (Person) obj;
        return age == person.age && name.equals(person.name);
    }
}

在上述代码中,我们创建了一个Person类来表示每个人的姓名和年龄。然后,我们创建了一个Person对象数组,并将特定的Person对象作为要删除的项。接下来,我们将对象数组转换为List列表。然后,我们使用一个循环来比较每个对象并删除特定项。当找到要删除的特定项时,我们使用remove方法从列表中删除该项。最后,我们打印剩余的对象数组列表。

请注意,我们在Person类中重写了equals方法,以便在比较对象时按照姓名和年龄进行比较。这是为了确保我们能够正确地找到要删除的特定项。

相关内容

热门资讯

7分钟技巧!微信小程序干瞪眼开... 7分钟技巧!微信小程序干瞪眼开挂,wpk可以提高胜率(详细透视辅助脚本教程);《WPK辅助透视》‌:...
九分钟规律!中至麻将胡牌神器软... 九分钟规律!中至麻将胡牌神器软件,cloud辅助(详细透视辅助脚本教程);中至麻将胡牌神器软件简单的...
3分钟教学!三哥玩十三水外 挂... 1、3分钟教学!三哥玩十三水外 挂真的,wepoke透明黑科技(详细透视辅助黑科技教程)2、进入游戏...
十分钟技巧!途乐游戏有挂吗,w... 十分钟技巧!途乐游戏有挂吗,wpk德州职业代打(详细透视辅助黑科技教程) 科技详细教程;757446...
七分钟详情!上品长乐十三水辅助... 七分钟详情!上品长乐十三水辅助器下载,wepoke算法(详细透视辅助脚本教程);最新版2024是一款...
七分钟总结!网易棋牌如何提高胜... 1、七分钟总结!网易棋牌如何提高胜率,cloudpoker有辅助透视(详细透视辅助挂教程);详细教程...
8分钟规律!同城游戏辅助,we... 8分钟规律!同城游戏辅助,wepoke人有挂(详细透视辅助工具教程)1、很好的工具软件,可以解锁游戏...
3分钟攻略!琼崖手机麻将助赢神... 3分钟攻略!琼崖手机麻将助赢神器,wepoke黑科技是啥(详细透视辅助神器教程);琼崖手机麻将助赢神...
3分钟详情!乐乐游戏辅助器,微... 3分钟详情!乐乐游戏辅助器,微扑克wpk真的有辅助(详细透视辅助挂教程);乐乐游戏辅助器黑科技是一款...
六分钟辅助挂!优乐麻将有没有挂... 六分钟辅助挂!优乐麻将有没有挂,wepower系统规律(详细透视辅助脚本教程);是一款可以让一直输的...