比较两个对象数组以获得不同的结果
创始人
2024-12-14 02:30:56
0

以下是一个示例代码,演示了如何比较两个对象数组以获取不同的结果:

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

public class CompareArrays {
    public static void main(String[] args) {
        // 创建两个对象数组
        Person[] array1 = { new Person("Alice", 25), new Person("Bob", 30), new Person("Charlie", 35) };
        Person[] array2 = { new Person("Alice", 25), new Person("David", 40), new Person("Charlie", 35) };

        // 调用compareArrays方法比较两个数组并获取不同的结果
        List differentObjects = compareArrays(array1, array2);

        // 输出不同的结果
        System.out.println("不同的对象:");
        for (Person person : differentObjects) {
            System.out.println(person.getName() + " - " + person.getAge());
        }
    }

    public static List compareArrays(Person[] array1, Person[] array2) {
        List differentObjects = new ArrayList<>();

        // 遍历第一个数组
        for (Person person1 : array1) {
            boolean found = false;

            // 遍历第二个数组
            for (Person person2 : array2) {
                // 比较两个对象是否相等
                if (person1.equals(person2)) {
                    found = true;
                    break;
                }
            }

            // 如果第一个数组中的对象在第二个数组中找不到,则将其添加到结果列表中
            if (!found) {
                differentObjects.add(person1);
            }
        }

        return differentObjects;
    }
}

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对象数组,然后调用compareArrays方法比较这两个数组,并返回不同的结果。compareArrays方法遍历第一个数组中的每个对象,并在第二个数组中查找是否存在相同的对象。如果第一个数组中的对象在第二个数组中找不到,则将其添加到结果列表中。最后,打印出不同的结果。

相关内容

热门资讯

五分钟安卓版本!wePoKe辅... 五分钟安卓版本!wePoKe辅助挂(透视)德州ai智能辅助(总是真的有挂)1、德州aiai机器人多个...
九分钟苹果版!we辅助poke... 九分钟苹果版!we辅助poker辅助挂(透视)AA POKER下载软件(果然真的有挂)1、这是跨平台...
6分钟有挂!wpK辅助挂(透视... 6分钟有挂!wpK辅助挂(透视)德扑之星开桌可以设置(其实真的有挂);人气非常高,ai更新快且高清可...
九分钟口控制!wepoker辅... 九分钟口控制!wepoker辅助挂(透视)云扑克辅助器苹果(一贯真的有挂);无聊就玩这款wepoke...
轻量版八分钟!wepoke有挂... 轻量版八分钟!wepoke有挂网上德州微扑克辅助(其实真的有挂)-知乎1、用户打开应用后不用登录就可...
挂一分钟!来玩德州app服务器... 挂一分钟!来玩德州app服务器在哪里德州aa辅助(果真真的有挂)-今日头条小薇(透视辅助)致您一封信...
插件1分钟!wpk ai是有w... 插件1分钟!wpk ai是有wopoker德州真的有挂(的确真的有挂)-哔哩哔哩1、完成wopoke...
安卓版本6分钟!轰趴大菠萝十三... 安卓版本6分钟!轰趴大菠萝十三水辅助德州ai智能辅助(果然真的有挂)-知乎1、轰趴大菠萝十三水辅助系...
ai辅助五分钟!微扑克的辅助工... 您好,云扑克是否有外挂这款游戏可以开挂的,确实是有挂的,需要了解加微【487309276】很多玩家在...
新版八分钟!aapoker辅助... 新版八分钟!aapoker辅助工具wpk俱乐部有外挂(好像真的有挂)-小红书1、下载好wpk俱乐部有...