package com.example.util; import java.util.Collection; import java.util.Map; /** * 集合對象工具類 * * @author wangzengyang@gmail.com 2012-11-12 * */ public class CollectionUtil { /** * 獲取集合大小 * * @param collection * 集合 * @return */ public static int size(Collection<?> collection) { return isEmpty(collection) ? 0 : collection.size(); } /** * 檢查集合元素是否存在 * * @param collection * 集合 * @return */ public static boolean isAvailable(Collection<?> collection, int index) { if (isEmpty(collection)) return false; return index >= 0 && index < collection.size(); } /** * 檢查集合元素是否爲空 * * @param collection * 集合 * @return */ public static boolean isEmpty(Collection<?> collection) { return collection == null || collection.isEmpty(); } /** * 檢查數組元素是否爲空 * * @param array * 數組 * @return */ public static boolean isEmpty(Object[] array) { return array == null || array.length == 0; } /** * 檢查Map元素是否爲空 * * @param map * Map * @return */ public static boolean isEmpty(Map<?, ?> map) { return map == null || map.isEmpty(); } }