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 小时前
Node.js配置生成器CLI工具开发实战Lois_Luo12 小时前
关闭Win10强制所有应用以管理员身份运行luoyayun36113 小时前
实现Windows系统标题栏颜色跟随主题动态切换猫头虎14 小时前
如何解决 OpenClaw “Pairing required” 报错:两种官方解决方案详解呉師傅17 小时前
【使用技巧】Adobe Photoshop 2024调整缩放与布局125%后出现点菜单项漂移问题的简单处理梦帮科技18 小时前
OpenClaw 桥接调用 Windows MCP:打造你的 AI 桌面自动化助手春日见20 小时前
如何创建一个PRC++ 老炮儿的技术栈20 小时前
VS2015 + Qt 实现图形化Hello World(详细步骤)浩浩测试一下21 小时前
内网---> WriteOwner权限滥用一个人旅程~21 小时前
Dell n4020双系统分区步骤和linux优化操作