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