当前位置: 首页 > 面试题库 >

我如何检查两个ArrayList是否不同,我不在乎更改了什么

邢骏
2023-03-14
问题内容

如何检查两个ArrayList是否彼此不同?我不在乎有什么区别,我只想知道它们是否不相同。

我每分钟都会从数据库中获取分数列表,并且只有当我获取的分数列表与我在一分钟前获取的分数列表不同时,我才希望将其发送给客户端。

现在,ArrayList的值实际上是我创建的一个类(包含名称,lvl,等级,得分)。

我需要实施equals()吗?


问题答案:

这是一个简单的方法,可以检查2个数组列表是否包含相同的值,而不管它们的顺序如何。

 //the name of the method explains it well...
    public boolean isTwoArrayListsWithSameValues(ArrayList<Object> list1, ArrayList<Object> list2)
    {
        //null checking
        if(list1==null && list2==null)
            return true;
        if((list1 == null && list2 != null) || (list1 != null && list2 == null))
            return false;

        if(list1.size()!=list2.size())
            return false;
        for(Object itemList1: list1)
        {
            if(!list2.contains(itemList1))
                return false;
        }

        return true;
    }


 类似资料:
  • 我有两个arraylist。employee类和user类的ArrayList。employee类将name、age、address作为字段。用户类将名称、年龄、地址作为字段。下面是两个列表 要检查用户是否和员工的地址相同。如果用户没有地址,则从员工处复制。

  • 问题内容: x和y是两个变量。 我可以使用来检查它们是否相等,但是如何检查它们是否具有相同的身份? 例: 现在为True,因为x和y相等,但是x和y不是同一对象。 我正在寻找在那种情况下应该是假的东西。 问题答案: 您可以用来检查两个对象是否具有相同的标识。

  • 我有一个String类型的数组列表和一个Person类型的数组列表。其中,Person是一个仅包含包含名称的字符串的对象。 假设我这样做, 假设创建一个新的Person对象会将名称设置为“Josh”,并假设Person类具有该名称的get方法。 有没有办法检查名称数组列表中是否包含名为Josh的人。 我唯一能想到的就是这个, 现在,如果Person数组列表和names数组列表包含多个元素,如何检查

  • 我有两个类型的(自制类)。 我想比较一下这两张单子,看看它们的内容是否相同,但顺序不重要。

  • 问题内容: 有什么方法可以检查一个集合是否包含一个或多个具有比使用contains循环两次更好的性能的值? 在其他意义上看起来像这样 问题答案: 循环的实现遍历每个元素并进行测试,因此调用两次 效率低下 。 您可以编写自己的循环,使用已编译的regex 模式同时检查两者,同时查找两个名称:

  • 我在类SpawnManager中声明了一个私有int tree_count。void Start()和void Update()按照预期使用了该变量,但另一个方法public void tree_destroy似乎使用了不同的tree_count。 这是我的代码。