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
相关推荐
Bruce_Liuxiaowei35 分钟前
Windows系统错误6118全面解决方案:修复此工作组的服务器列表当前无法使用水饺编程2 小时前
第3章,[标签 Win32] :窗口类03,窗口过程函数字段一苓二肆2 小时前
代码加密技术LinXunFeng2 小时前
如何舒适地沉浸式编程,这是我的答案初听于你4 小时前
深入了解—揭秘计算机底层奥秘IoT小趴菜6 小时前
操作无法完成,因为磁盘管理控制台视图不是最新状态。请使用刷新任务刷新此视图。如果问题仍然存在,请关闭磁盘管理控制台,然后重新启动磁盘管理或重新启动计算机x_feng_x8 小时前
Java从入门到精通 - 集合框架(二)小薛引路9 小时前
office便捷办公06:根据相似度去掉excel中的重复行黑马金牌编程9 小时前
Jenkins的Linux与window部署方式欢璃10 小时前
修电脑日志--电脑开机黑屏只有光标闪