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
相关推荐
集成显卡1 小时前
windows 下使用 bat 批处理运行 Chrome 无头模式刷一波访问量路由侠内网穿透3 天前
本地部署 GPS 跟踪系统 Traccar 并实现外部访问研华嵌入式3 天前
如何在高通跃龙QCS6490 Arm架构上使用Windows 11 IoT企业版?带娃的IT创业者3 天前
Windows 平台上基于 MCP 构建“文心一言+彩云天气”服务实战csdn_aspnet3 天前
Windows Node.js 安装及环境配置详细教程摇滚侠3 天前
java语言中,list<String>转成字符串,逗号分割;List<Integer>转字符串,逗号分割Source.Liu3 天前
【Pywinauto库】12.2 pywinauto.element_info 后端内部实施模块Source.Liu3 天前
【Pywinauto库】12.1 pywinauto.backend 后端内部实施模块私人珍藏库3 天前
[Windows] FileOptimizer v17.1.0_一款文件批量压缩工具掘根3 天前
【CMake】List