 
 	import org.shypl.common.lang.IllegalArgumentException;
 	import org.shypl.common.lang.NullPointerException;
-
+	import org.shypl.common.lang.isEquals;
+	
 	public final class CollectionUtils {
 
 		public static const VECTOR_CLASS_NAME:String = getQualifiedClassName(Vector);

			for (var i:uint = 0; i < length; ++i) {
				var a:Object = collectionA[i];
				var b:Object = collectionB[i];
				if (a !== b && isArrayOrVector(a) && isArrayOrVector(b) && !isEqualsDeep(a, b)) {
					return false;
				}
			}

			}

			for (var i:uint = 0; i < length; ++i) {
				if (!org.shypl.common.lang.isEquals(collectionA[i], collectionB[i])) {
					return false;
				}
			}
