package com.cs.common.util;
import java.util.Collection;
import java.util.Collections;
import java.util.Date;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import org.apache.commons.lang.ObjectUtils;
import org.apache.commons.lang.StringUtils;
/**
* @author
* @version 1.0
*/
public class CollectionUtils {
public static void main(String[] args){
Map map = new HashMap();
map.put("xx", new Date());
boolean xx = CollectionUtils.isBlank(map, "xx");
System.out.println(xx);
}
public static boolean isBlank(java.util.Map _map ,String _key){
if(_map ==null)return true;
if(_key ==null) return true;
Object val = _map.get(_key);
if(val ==null){
return true;
}else{
if(val instanceof String){
String valStr = ObjectUtils.toString(val);
return StringUtils.isBlank(valStr);
}
return false;
}
}
public static Map findValuesOfType(java.util.Map _map, Class type)
throws IllegalArgumentException {
if (_map == null) {
return Collections.EMPTY_MAP;
}
Class typeToUse = (type != null ? type : Object.class);
Map _mapResult = new HashMap();
Iterator _it = _map.keySet().iterator();
while (_it.hasNext()) {
Object _k = _it.next();
Object _v = _map.get(_k);
if (typeToUse.isInstance(_v)) {
_mapResult.put(_k, _v);
}
}
return _mapResult;
}
public static boolean isEmpty(Collection collection) {
return org.springframework.util.CollectionUtils.isEmpty(collection);
}
public static boolean isEmpty(Map map) {
return org.springframework.util.CollectionUtils.isEmpty(map);
}
public static Object firstResult(Collection c, Object safeNotNull) {
if (org.springframework.util.CollectionUtils.isEmpty(c)) {
return safeNotNull;
}
Object result = c.iterator().next();
if (result == null)
return safeNotNull;
return result;
}
public static Object firstResult(Collection c) {
return firstResult(c, null);
}
}
分享到:
相关推荐
主要为大家详细介绍了java拓展集合工具类CollectionUtils,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
15.java集合工具类(了解)后期扩展.zip15.java集合工具类(了解)后期扩展.zip15.java集合工具类(了解)后期扩展.zip15.java集合工具类(了解)后期扩展.zip15.java集合工具类(了解)后期扩展.zip15.java集合工具...
常用的Java类集合。
网上有好多实体转另一个实体的方法,但是几乎没有实体集合直接转另一个实体集合的工具类,自己写了一个,供大家使用。其实原理很简单,就是泛型。
ArrayList集合工具类
C#常用工具类代码集合Util第二版本(自己工作总结),包括常用工具类,扩展方法工具类,百度地图C#工具类,Echart工具类,Office工具类,Autofac工具类,Web开发常用工具类,Winform开发常用工具类,是自己工作十年...
sp缓存list集合工具类
1.将数组转换成list集合 2.将拼接的string字符串转换成list集合 3.将list集合变成元素拼接形式 4.集合去重
将collection转换为string. collection中的每个元素都 是自定义类, propertyName object的属性,将集合转成字符串,以,分割。还可以判断集合是否为空
Guava 是一个 Google 的基于java1.6的类库集合的扩展项目,包括 collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, 等等. 这些高质量的 API 可以使你...
这个包里面包括了Java对数据和日期的处理,以及对图像处理、XML处理和HTML处理等工具类,另外还有其他一些有用类。
该集合工具类简洁的帮你完成 集合分组、求并集、交集、差集、排序、判空、去重、排重、判重
java 工具类代码集合 java 工具类代码集合 java 工具类代码集合
工具类集合 MLog工具类 日期获取工具类 网络检查工具类 权限检查工具类 MD5工具类 日志保存工具类 SheetDialog 底部弹出框 LogcatHelper.getInstance(this).start(filePath); 开启保存日志 LogcatHelper....
本次实验验证的集合工具类Collections的常用方法操作,包括排序、查找、替换以及同步控制;
数组有工具类Arrays,集合也有一个工具类Collections,这里练习一下集合工具类的排序方法,顺便过一下sort排序方法,比较器。 sort方法 sort(List<T> list):根据其元素的natural ordering对指定的列表进行排序。 ...
基本涵盖常用的工具类集合,其中也综合了别人的示例及经验,希望大家可以互通有无,当然也需要持续更新。
使用java工具类可有效的提高开发效率! 没有CSDN积分的朋友到这里源头下载:http://www.javacs.cn/bbs/thread-382-1-1.html 感谢支持 [工具类] CookieCounter .java.txt [工具类] 验证码img .jsp.txt [工具类] Java中...
简单的Android工具类,包含Activity、Fragment、Application基类,和各类常用工具类集合
[工具类] CookieCounter .java.txt [工具类] 验证码img .jsp.txt [工具类] Java中计算任意两个日期之间的工作天数 .java.txt [工具类] java抓取网页 .java.txt [工具类] MD5 .java.txt [工具类] MD5强化版 .java.txt...