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
相关推荐
阿白的白日梦12 小时前
winget基础管理---更新/修改源为国内源埃博拉酱4 天前
VS Code Remote SSH 连接 Windows 服务器卡在"下载 VS Code 服务器":prcdn DNS 解析失败的诊断与 BITS 断点续传唐宋元明清21885 天前
.NET 本地Db数据库-技术方案选型加号35 天前
windows系统下mysql多源数据库同步部署tryCbest5 天前
Windows环境下配置pip镜像源呉師傅5 天前
火狐浏览器报错配置文件缺失如何解决#操作技巧#百事牛科技5 天前
保护文档安全:PDF限制功能详解与实操一个人旅程~5 天前
如何用命令行把win10/win11设置为长期暂停更新?一个假的前端男5 天前
[特殊字符] Flutter 安装完整指南 Windows—— 2026最新版倚肆5 天前
在 Windows Docker 中安装并配置 Nginx (映射 Windows 端口与路径)