`
g4_gc
  • 浏览: 61831 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

集合工具类CollectionUtils

    博客分类:
  • java
阅读更多
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

    主要为大家详细介绍了java拓展集合工具类CollectionUtils,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    15.java集合工具类(了解)后期扩展.zip

    15.java集合工具类(了解)后期扩展.zip15.java集合工具类(了解)后期扩展.zip15.java集合工具类(了解)后期扩展.zip15.java集合工具类(了解)后期扩展.zip15.java集合工具类(了解)后期扩展.zip15.java集合工具...

    java工具类集合

    常用的Java类集合。

    实体集合转另一个实体集合的工具类

    网上有好多实体转另一个实体的方法,但是几乎没有实体集合直接转另一个实体集合的工具类,自己写了一个,供大家使用。其实原理很简单,就是泛型。

    ArrayList集合工具类

    ArrayList集合工具类

    C#常用工具类代码集合Util第二版本(自己工作总结)

    C#常用工具类代码集合Util第二版本(自己工作总结),包括常用工具类,扩展方法工具类,百度地图C#工具类,Echart工具类,Office工具类,Autofac工具类,Web开发常用工具类,Winform开发常用工具类,是自己工作十年...

    sp缓存list集合工具类

    sp缓存list集合工具类

    数组集合应用工具类

    1.将数组转换成list集合 2.将拼接的string字符串转换成list集合 3.将list集合变成元素拼接形式 4.集合去重

    判断集合的工具类

    将collection转换为string. collection中的每个元素都 是自定义类, propertyName object的属性,将集合转成字符串,以,分割。还可以判断集合是否为空

    google Guava集合工具类(超实用)

    Guava 是一个 Google 的基于java1.6的类库集合的扩展项目,包括 collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, 等等. 这些高质量的 API 可以使你...

    Java常用工具类集合

    这个包里面包括了Java对数据和日期的处理,以及对图像处理、XML处理和HTML处理等工具类,另外还有其他一些有用类。

    集合工具类

    该集合工具类简洁的帮你完成 集合分组、求并集、交集、差集、排序、判空、去重、排重、判重

    java 工具类代码集合

    java 工具类代码集合 java 工具类代码集合 java 工具类代码集合

    android 开发常用工具类集合

    工具类集合 MLog工具类 日期获取工具类 网络检查工具类 权限检查工具类 MD5工具类 日志保存工具类 SheetDialog 底部弹出框 LogcatHelper.getInstance(this).start(filePath); 开启保存日志 LogcatHelper....

    集合工具类Collections的基本应用

    本次实验验证的集合工具类Collections的常用方法操作,包括排序、查找、替换以及同步控制;

    Collections集合工具类排序.docx

    数组有工具类Arrays,集合也有一个工具类Collections,这里练习一下集合工具类的排序方法,顺便过一下sort排序方法,比较器。 sort方法 sort(List<T> list):根据其元素的natural ordering对指定的列表进行排序。 ...

    java常用工具类集合(也有转自他人的)

    基本涵盖常用的工具类集合,其中也综合了别人的示例及经验,希望大家可以互通有无,当然也需要持续更新。

    【强2】30个java工具类

    使用java工具类可有效的提高开发效率! 没有CSDN积分的朋友到这里源头下载:http://www.javacs.cn/bbs/thread-382-1-1.html 感谢支持 [工具类] CookieCounter .java.txt [工具类] 验证码img .jsp.txt [工具类] Java中...

    Android-简单的Android工具类包含ActivityFragmentApplication基类和各类常用工具类集合

    简单的Android工具类,包含Activity、Fragment、Application基类,和各类常用工具类集合

    30个java工具类

    [工具类] CookieCounter .java.txt [工具类] 验证码img .jsp.txt [工具类] Java中计算任意两个日期之间的工作天数 .java.txt [工具类] java抓取网页 .java.txt [工具类] MD5 .java.txt [工具类] MD5强化版 .java.txt...

Global site tag (gtag.js) - Google Analytics