package com.ping; import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.List; public class TestMain { public static <T extends Comparable<T>> boolean isEqualList(List<T> list1, List<T> list2){ if(list1 == null && list2 == null) { return true; } if(list1 == null || list2 == null) { return false; } if(list1.size() != list2.size()) { return false; } list1 = new ArrayList<T>(list1); list2 = new ArrayList<T>(list2); Collections.sort(list1); Collections.sort(list2); return list1.equals(list2); } public static void main(String[] args) { List<Integer> list1 = Arrays.asList(1, 2, 3, 3, 4); List<Integer> list2 = Arrays.asList(3, 2, 1, 4, 3); List<Integer> list3 = Arrays.asList(1, 2, 3, 4); List<Integer> list4 = Arrays.asList(1, 2, 3, 4, 5); List<String> list5 = Arrays.asList("张三","李四", "王五", "赵六"); List<String> list6 = Arrays.asList("张三","李四", "李四","王五"); System.out.println(isEqualList(list1, list2)); // true System.out.println(isEqualList(list1, list3)); // false System.out.println(isEqualList(list1, list4)); // false System.out.println(isEqualList(list5, list6)); // false } }
java使用泛型判断两个List是否相等
IT教程资源2024-11-27 3:03
相关推荐
PieroPc12 小时前
Windows 驱动备份与恢复工具 CMD .bat波罗丁牌12 小时前
逆变与协变详解映翰通朱工13 小时前
Windows 上位机 + EC3320:USB 转 CAN 通信实测(从接线到 SSH 收包)我是Superman丶13 小时前
【2026亲测】Wireshark安装教程 Windows系统|下载安装、Npcap配置及首次抓包贾天佑忆月 迷失的昵14 小时前
Direct3D Draw函数 异步调用原理解析sg_knight15 小时前
Codex CLI 安装全攻略:macOS / Linux / Windows(WSL2)三端实战趣味科技2 天前
记录修复EAGET忆捷移动硬盘损坏我命由我123452 天前
Java 开发 - List subList 方法吃辣我第一2 天前
监听SHP目录自动注册SuperMap iServer地图服务(Windows版)程序员老陆2 天前
FFmpeg6 在 Windows 打开麦克风并录成 PCM:不走 Qt Multimedia,也不碰 WASAPI