yonge 5 年之前
父節點
當前提交
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");
+	}
+}