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
相关推荐
爱隐身的官人3 小时前
Windows配置解压版MySQL5(免安装)JH307310 小时前
10分钟理解泛型的通配符(extends, super, ?)非凡ghost11 小时前
MousePlus(鼠标增强工具) 中文绿色版Autism11414 小时前
javase-day22-streamMintYouth16 小时前
【加精】C# XML差异对比 (直接用)zt1985q17 小时前
本地部署消息中间件 RabbitMQ 并实现外网访问 (Linux 版本)ITHAOGE1518 小时前
下载| Windows 11 ARM版10月官方ISO系统映像 (适合部分笔记本、苹果M系列芯片电脑、树莓派和部分安卓手机平板)聆风吟º18 小时前
Linux远程控制Windows桌面的cpolar实战指南love530love19 小时前
【笔记】Podman Desktop 部署 开源数字人 HeyGem.ai张人玉20 小时前
WPF 数据绑定详解