package ruc.irm.similarity.util;
import java.util.Collection;
/**
* 判断是否为空的工具类
*
* @author <a href="mailto:iamxiatian@gmail.com">夏天</a>
* @organization 中国人民大学信息资源管理学院 知识工程实验室
*/
public class BlankUtils {
/**
* 判断字符串s是否是空串
* @param s
* @return
*/
public static boolean isBlank(String string){
return string==null || string.trim().equals("");
}
/**
* 判断数组是否是空
* @param array
* @return
*/
public static boolean isBlank(Object[] array){
return array==null || array.length==0;
}
/**
* 判断集合是否是空
* @param array
* @return
*/
public static boolean isBlank(Collection<? extends Object> array){
return array==null || array.size()==0;
}
/**
* 判断所有的集合是否都为空
* @param collections
* @return
*/
public static boolean isBlankAll(Collection<?>...collections){
for(Collection<?> c:collections){
if(!isBlank(c)){
return false;
}
}
return true;
}
/**
* 判断字符串strings中是否都是空串
* @param strings
* @return
*/
public static boolean isBlankAll(String... strings){
for(String s:strings){
if(!isBlank(s)){
return false;
}
}
return true;
}
/**
* 判断collections集合中是否至少有一个为空
* @param collections
* @return
*/
public static boolean isBlankAtLeastOne(Collection<?>...collections){
for(Collection<?> c:collections){
if(isBlank(c)){
return true;
}
}
return false;
}
/**
* 判断字符串strings中是否之首有一个为空
* @param strings
* @return
*/
public static boolean isBlankAtLeastOne(String... strings){
for(String s:strings){
if(isBlank(s)){
return true;
}
}
return false;
}
}