|
@@ -0,0 +1,47 @@
|
|
|
+package com.ym.mec.util.collection;
|
|
|
+
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.List;
|
|
|
+import java.util.ListIterator;
|
|
|
+
|
|
|
+public class ListUtil {
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 两个集合是否相等,与元素顺序无关
|
|
|
+ * @param list1
|
|
|
+ * @param list2
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public static boolean isEquals(List<?> list1, List<?> list2) {
|
|
|
+ if (null != list1 && null != list2) {
|
|
|
+ if(list1.size() != list2.size()){
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ ListIterator<?> listIterator = list1.listIterator();
|
|
|
+ while(listIterator.hasNext()){
|
|
|
+ Object obj = listIterator.next();
|
|
|
+ if(!list2.contains(obj)){
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ listIterator.remove();
|
|
|
+ list2.remove(obj);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ public static void main(String[] args) {
|
|
|
+ List<Integer> list1 = new ArrayList<Integer>();
|
|
|
+ list1.add(2);
|
|
|
+ list1.add(2);
|
|
|
+ list1.add(1);
|
|
|
+
|
|
|
+ List<Integer> list2 = new ArrayList<Integer>();
|
|
|
+ list2.add(2);
|
|
|
+ list2.add(2);
|
|
|
+ list2.add(2);
|
|
|
+
|
|
|
+ System.out.println(isEquals(list1,list2)? "true" : "false");
|
|
|
+ }
|
|
|
+}
|