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中判斷是否為數組的詳細內容。更多資訊請關注PHP中文網其他相關文章!