当前位置:首页 > 后端开发 > 【Java集合】判断两个数组或集合中的元素是否相等

【Java集合】判断两个数组或集合中的元素是否相等

6个月前 (05-22)28

今天刷题的时候,遇到了一个操作,即判断两个数组或集合中的元素是否相等。一下子忘记了要用哪个方法,于是乎直接写了一个for循环。后来才想起要用equals()这个方法,特此写一篇博文,加强一下记忆。

public class LC_872 {
     
    public static void main(String[] args) {
     
        int[] nums1 = {
     1, 2, 3, 4, 5};
        int[] nums2 = {
     1, 2, 3, 4, 5};
        int[] nums3 = {
     1, 3, 5, 2, 4};
        System.out.println(Arrays.equals(nums1, nums2)); // true
        System.out.println(Arrays.equals(nums1, nums3)); // false
        Arrays.sort(nums3);
        System.out.println(Arrays.equals(nums1, nums3)); // true

        List<Integer> list1 = Arrays.asList(1, 2, 3, 4, 5);
        List<Integer> list2 = Arrays.asList(1, 2, 3, 4, 5);
        List<Integer> list3 = Arrays.asList(1, 3, 5, 2, 4);
        System.out.println(list1.equals(list2)); // true
        System.out.println(list1.equals(list3)); // false
        Collections.sort(list3);
        System.out.println(list1.equals(list3)); // true
    }
}

可以看到,equals方法要求元素的顺序都要相等,才会判定数组集合相等。

作者:小镇攻城狮
来源链接:https://blog.csdn.net/Awt_FuDongLai/article/details/118396770

标签: Java集合Java

“【Java集合】判断两个数组或集合中的元素是否相等” 的相关文章

Java创建多线程的四种常用方式

Java创建多线程的四种常用方式

提醒:下文内容仅就总结多线程的创建方式,不考虑线程安全问题,且为了直观,在异常处理方面大量省略 一.程序,进程,线程的基本概念  这里...

Java中使用CountDownLatch进行多线程同步

CountDownLatch介绍 在前面的Java学习笔记中,总结了Java中进行多线程同步的几个方法: 1、synchronized关键字进行同步。 2、...

java环境变量配置  配置系统环境变量

java环境变量配置 配置系统环境变量

java环境变量配置,配置java环境变量,JDK的下载、安装和配置 可以到我的知乎主页(更多详细内容等你关注呦):https://www.zhihu.com/people/xing-c...

Java判断对象是否为Null/空

package com.taiping.test; import java.lang.reflect.Field; import java.lang.reflect.Type...

java判断是否为空:java 判断对象是否为空

java判断是否为空:java 判断对象是否为空

java判断是否为空:java 判断对象是否为空 on 2009-2-12  in Java教程  |...

[Java]Axis需要高版本的J2sdk: j2sdk-1_4_2_08

按照 Install Axis 的详尽步骤依次安装了axis-bin-1_2、Tomcat 5.0,也按照要求复制相应的lib文件到Tomcat目录下。 但是,当重新启动Tomcat后,...

Java集合详解(非常详细!!!)

Java集合详解(非常详细!!!)

前言 数据结构作为每一个开发者不可回避的问题,而 Java 对于不同的数据结构提供了非常成熟的实现,这一个又一个实现既是面试中的难点,也是工作中必不可少的工具,在此,笔...

Java集合类之Collection接口,集合的“爸爸”接口了解一下?

Java集合类之Collection接口,集合的“爸爸”接口了解一下?

目录 什么是集合? 集合和数组有什么区别? Collection接口 如何遍历集合中的元...

Hibernate从入门到上手(纯java project、Maven版本hibernate)

Hibernate从入门到上手(纯java project、Maven版本hibernate)

Hibernate(orm框架)(开放源代码的对象关系映射框架) Hibernate是一个开放源代码的对象关系映射框架,它对JD...

别再说自己不会了!java多线程并发执行

别再说自己不会了!java多线程并发执行

二、回顾整理阿里面试题 基本就这样了,还有一些零星的问题想不起来了,答案也整理出来了。 自我介绍 JVM如何加载一...