yonge 5 лет назад
Родитель
Сommit
f67bf396e6
1 измененных файлов с 47 добавлено и 0 удалено
  1. 47 0
      mec-util/src/main/java/com/ym/mec/util/collection/ListUtil.java

+ 47 - 0
mec-util/src/main/java/com/ym/mec/util/collection/ListUtil.java

@@ -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");
+	}
+}