code: public Boolean isEmpty(Object v) {
  		if (v == null) {
  			return true;
  		}
  		
  		if (v instanceof Collection) {
  			return ((Collection<?>)v).isEmpty();
  		}
  		if (v instanceof Map) {
  			return ((Map<?, ?>)v).isEmpty();
  		}
  		
  		if (v.getClass().isArray()) {
  			return Array.getLength(v) == 0;
  		}
  		
  		if (v instanceof Iterator) {
  			return ! ((Iterator<?>)v).hasNext();
  		}
  		if (v instanceof Iterable) {
  			return ! ((Iterable<?>)v).iterator().hasNext();
  		}
  		
  		throw new IllegalArgumentException("isEmpty(...) 方法只能接受 Collection、Map、数组、Iterator、Iterable 类型参数");
  	}
docs: 判断 Collection、Map、数组、Iterator、Iterable 类型对象中的元素个数是否为 0
  规则：
  1：null 返回 true
  2：List、Set 等一切继承自 Collection 的，返回 isEmpty()
  3：Map 返回 isEmpty()
  4：数组返回 length == 0
  5：Iterator 返回  ! hasNext()
  6：Iterable 返回  ! iterator().hasNext()
  
  注意：原先 Logic.isTrue(Object) 中对集合与数组类型为空的判断转移到此方法中