code: public static boolean equalsAsList (@Nullable final Object aObj1, @Nullable final Object aObj2)
    {
      // Same object - check first
      if (identityEqual (aObj1, aObj2))
        return true;
  
      // Is only one value null?
      if (aObj1 == null || aObj2 == null)
        return false;
  
      // Convert to a collection
      final ICommonsList <?> aCollection1 = CollectionHelper.getAsList (aObj1);
      final ICommonsList <?> aCollection2 = CollectionHelper.getAsList (aObj2);
  
      // And compare
      return equalsCollectionOnly (aCollection1, aCollection2);
    }
docs: This is a sanity method that first calls
  {@link CollectionHelper#getAsList(Object)} on both objects an than calls
  {@link #equalsCollectionOnly(Collection, Collection)} on the collections.
  This means that calling this method with the String array ["a", "b"] and
  the List&lt;String&gt; ("a", "b") will result in a return value of true.
  
  @param aObj1
  The first object to be compared
  @param aObj2
  The second object to be compared
  @return <code>true</code> if the contents are equal, <code>false</code>
  otherwise