
java判断是否是数组的方法:
一、使用instanceof判断是否为数组
instanceof 是 Java 的一个二元操作符,类似于 ==,>,< 等操作符。
instanceof 是 Java 的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回 boolean 的数据类型。
立即学习“Java免费学习笔记(深入)”;
public List findByProperty(String propertyName, Object value) {
List list = new ArrayList();
String queryString = "from Userinfo as model where model." + propertyName + "= ? order by model.userInfoId DESC";
try {
// //判断是否为String数组类型
if ( value instanceof String[] ){
//如果为true则强转成String数组
String [] arr = ( String[] ) value ;
for ( int i = 0 ; i < arr.length ; i++ ){
this.getHibernateTemplate().find(queryString, value);
list.add(this.getHibernateTemplate().find(queryString, arr[i]));
}
}else{
list = this.getHibernateTemplate().find(queryString, value);
}
} catch (RuntimeException re) {
log.error("find by property name failed", re);
throw re;
}
return list;
}二、使用getClass()
getClass()可以获得对象的类型,根据获得的对象类型,判断是否为Array数组
/**
* 对象是否为数组对象
*
* @param obj 对象
* @return 是否为数组对象,如果为{@code null} 返回false
*/
public static boolean isArray(Object obj) {
if (null == obj) {
// throw new NullPointerException("Object check for isArray is null");
return false;
}
// 反射 获得类型
return obj.getClass().isArray();
}更多java知识请关注java基础教程。
以上就是java中判断是否为数组的详细内容,更多请关注php中文网其它相关文章!
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号