isEmpty support collection, map , iterable and charsequence