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
相关推荐
cpsvps32 分钟前
美国服务器环境下Windows容器工作负载基于指标的自动扩缩网硕互联的小客服3 小时前
Apache 如何支持SHTML(SSI)的配置方法etcix4 小时前
implement copy file content to clipboard on Windows许泽宇的技术分享4 小时前
Windows MCP.Net:基于.NET的Windows桌面自动化MCP服务器深度解析非凡ghost5 小时前
AMS PhotoMaster:全方位提升你的照片编辑体验mortimer7 小时前
一次与“顽固”外部程序的艰难交锋:subprocess 调用exe踩坑实录gameatp9 小时前
从 Windows 到 Linux 服务器的全自动部署教程(免密登录 + 压缩 + 上传 + 启动)穷人小水滴9 小时前
在 windows 运行 flatpak 应用 (WSL)北十南1 天前
SODA自然美颜相机(甜盐相机国际版) v9.3.0nbsaas-boot1 天前
用 FreeMarker 动态构造 SQL 实现数据透视分析