java中判断是否为数组

互联网 19-11-22

java判断是否是数组的方法:

一、使用instanceof判断是否为数组

instanceof 是 Java 的一个二元操作符,类似于 ==,>,< 等操作符。

instanceof 是 Java 的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回 boolean 的数据类型。

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中判断是否为数组的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: java
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:2020全新Java面试题——Spring(二)

相关资讯