[Java]代码
01 | /** |
02 | * 队列比较 |
03 | * @param <T> |
04 | * @param a |
05 | * @param b |
06 | * @return |
07 | */ |
08 | public static <T extends Comparable<T>> boolean compare(List<T> a, List<T> b) { |
09 | if(a.size() != b.size()) |
10 | return false; |
11 | Collections.sort(a); |
12 | Collections.sort(b); |
13 | for(int i=0;i<a.size();i++){ |
14 | if(!a.get(i).equals(b.get(i))) |
15 | return false; |
16 | } |
17 | return true; |
18 | } |
测试方法
1 | public static void main(String[] args) { |
2 | List<Integer> a = Arrays.asList(1,2,3,4); |
3 | List<Integer> b = Arrays.asList(4,3,2,1); |
4 | System.out.println(compare(a, b)); |
5 | } |
6 | |
7 | //执行结果 true |
本文介绍了一种用于比较两个泛型队列是否相等的算法实现,并通过示例演示了其使用方法。该算法首先检查两个队列的大小是否一致,然后对它们进行排序并逐元素对比,最终返回比较结果。
6923

被折叠的 条评论
为什么被折叠?



