麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

javaBean的各種工具方法

2019-11-14 11:19:44
字體:
來源:轉載
供稿:網友

1.listToMap將list集合轉換成map集合

	public static <K, V> Map<K, V> listToMap(String keyName, List<V> list) {		Map<K, V> map = Maps.newHashMap();		if (CollectionUtils.isNotEmpty(list)) {			for (V val : list) {				try {					PRopertyDescriptor pd = new PropertyDescriptor(keyName,							val.getClass());					Method getMethod = pd.getReadMethod();// 獲得get方法					Object o = getMethod.invoke(val);// 執行get方法返回一個Object					if (o != null) {						map.put((K) o, val);					}				} catch (IllegalaccessException | IllegalArgumentException						| InvocationTargetException | IntrospectionException e) {					e.printStackTrace();				}			}		}		return map;	}2.listToMapList將list集合轉換成Map<K, List<V>>

	// listToMap,1個key對應的是1個元素	// listToMapList,1個key對應的是1個list。list中屬性id一樣的,放到1個小的list中。	// 可以去掉k,v這2個參數	public static <K, V> Map<K, List<V>> listToMapList(String keyName,List<V> list) {		Map<K, List<V>> map = Maps.newHashMap();		if (CollectionUtils.isNotEmpty(list)) {			for (V val : list) {				try {					PropertyDescriptor pd = new PropertyDescriptor(keyName,val.getClass());					Method getMethod = pd.getReadMethod();// 獲得get方法					Object o = getMethod.invoke(val);// 執行get方法返回一個Object					if (o != null) {						List<V> valueList = map.get((K) o);						if (valueList == null) {							valueList = Lists.newArrayList();						}						valueList.add(val);						map.put((K) o, valueList);					}				} catch (IllegalAccessException | IllegalArgumentException						| InvocationTargetException | IntrospectionException e) {					e.printStackTrace();				}			}		}		return map;	}3.beanToMap將一個javaBean轉換成map集合

	public static Map<String, Object> bean2Map(Object obj) {		if (obj == null) {			return null;		}		Map<String, Object> map = Maps.newHashMap();		try {			BeanInfo beanInfo = Introspector.getBeanInfo(obj.getClass());			PropertyDescriptor[] propertyDescriptors = beanInfo.getPropertyDescriptors();			for (PropertyDescriptor property : propertyDescriptors) {				String key = property.getName();				// 過濾class屬性				if (!key.equalsIgnoreCase("class")) {					// 得到property對應的getter方法					Method getter = property.getReadMethod();					Object value = getter.invoke(obj);					map.put(key, value);				}			}		} catch (Exception e) {			e.printStackTrace();		}		return map;	}4.map批量過濾key的值

	public static Map<String, Object> MapFilter(Map<String, Object> map,			final List<String> keys) {		return Maps.filterKeys(map, new Predicate<String>() {			@Override			public boolean apply(String input) {				return keys.contains(input) ? false : true;			}		});	}5.提取集合中的對象的一個屬性, 組合成List
	public static <T> List<T> extractToList(final Collection<?> collection,			final String propertyName) {		if (CollectionUtils.isEmpty(collection)) {			return null;		}		List<T> list = new ArrayList<T>(collection.size());		CollectionUtils.collect(collection, new BeanToPropertyValueTransformer(propertyName), list);		return list;	}6.將一個字符串按指定規則分割然后類型轉換,放入list中

	public static List<Long> stringToLongList(String str,String separator){		List<Long> idList = Lists.newArrayList();		String[] idArray = str.split(separator);		if(idArray != null){			for(String id:idArray){				idList.add(Long.valueOf(id));			}		}		return idList;	}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久国产精品91 | 亚洲一区 国产精品 | 日本中文字幕久久 | 国产精品久久久久久久不卡 | 亚洲一区二区三区视频免费 | 精品亚洲免费 | 欧美国产一区二区三区 | 九七在线视频 | 久久精品一级片 | 最新久久免费视频 | 草久影视| chinesehd天美原创xxxx | 91精品国产综合久久婷婷香蕉 | 亚洲午夜视频 | 久久精品视频首页 | 蜜桃精品视频 | 日韩视频在线视频 | 亚州综合一区 | 国产毛毛片一区二区三区四区 | 亚洲人成电影在线 | 在线视频观看国产 | 免费一级特黄做受大片 | 精品国产乱码一区二区 | 伊人久久国产精品 | 久久精品视频8 | hd极品free性xxx一护士 | 国产一区二区视频网站 | 欧美一级黄色片在线观看 | 手机免费看一级片 | 精品国产专区 | 黄色av片三级三级三级免费看 | 欧洲成人综合网 | 一级做受毛片免费大片 | 国产精品视频一区二区三区综合 | 在线观看免费污视频 | 91成人免费看 | av久草| 亚洲成人精品区 | 伊久在线| 看免费黄色一级片 | 免费观看视频在线观看 |