`
g4_gc
  • 浏览: 64298 次
  • 性别: 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 Java拓展集合工具类CollectionUtils是Java中一个非常重要的工具类,它提供了多种集合操作方法,旨在帮助开发者更加高效地处理集合操作。下面是CollectionUtils工具类中的重要...

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

    "java常用工具类集合"是一个综合性的资源,它包含了从不同来源收集的实用工具类,旨在帮助开发者提高效率,减少代码重复。下面,我们将深入探讨这个主题,分析其中可能包含的知识点。 首先,`opslabJutil-master....

    工具类项目,开发经常用到的一些工具类

    3. **集合操作**:集合工具类通常提供对List、Set、Map等数据结构的便捷操作,如复制集合、检查空集、合并集合、反转列表等。例如,`CollectionUtils.isEmpty()`用于检查集合是否为空,`MapUtils.getOrDefault()`则...

    java常用工具类整理

    2. org.springframework.util.CollectionUtils 工具类用于判断 List 和 Map 集合的非空,常用的方法有 isEmpty()、hasElement() 等。 3. org.springframework.util.xml.FileCopyUtils 文件拷贝处理工具类,常用的...

    java操作工具类

    2. **集合工具类**: 这类工具类通常提供了对ArrayList、LinkedList、HashSet、HashMap等集合操作的支持,包括但不限于添加、删除、遍历、排序、集合转换等。例如,`CollectionUtils`和`MapUtils`可以极大地简化集合...

    java开发,30个常用工具类总结,全部来自项目实践中用到的工具类

    9. **CollectionUtils**: 针对集合对象的操作,如合并、过滤、排序、查找等。 10. **ReflectionUtils**: 反射相关的工具类,用于方便地操作类、接口、字段和方法。 11. **HttpUtils**: 处理HTTP请求和响应的工具类...

    JAVA 工具类 项目

    3. **其他可能的工具类**:除了以上两个,项目可能还包含了其他实用工具类,如StringUtils(字符串操作)、NumberUtils(数值操作)、IOUtils(输入/输出流操作)、CollectionUtils(集合操作)等。这些工具类通常...

    apache工具类

    在描述中提到的 `StringUtil` 和 `CollectionUtils` 是Apache Commons中的两个核心工具类,它们分别针对字符串操作和集合操作提供了丰富的功能。让我们详细探讨一下这两个工具类以及其他可能的Util类。 **1. Apache...

    SqlUtils工具类,Sql IN 条件拼接工具类

    `SqlUtils`工具类是Java开发中用于处理SQL语句拼接的一个实用工具,特别是针对包含`IN`条件的查询。在数据库操作中,`IN`关键字常用于筛选满足特定集合条件的记录。例如,假设我们需要查找ID在一组值中的用户,我们...

    Android常用工具类

    12. **集合工具类**: - `CollectionUtils`:提供对ArrayList、HashMap等集合的操作,如判断是否为空、合并、去重等。 13. **JSON解析工具类**: - `JsonUtils`:对JSON数据进行序列化和反序列化,如将对象转换成...

    随便收集的工具类.rar

    3. **集合工具类**:提供了对Java集合框架的辅助操作,如转换、查找、排序等。比如Guava的`Collections2`,Apache Commons Collections的`CollectionUtils`。 4. **IO工具类**:处理输入/输出操作,如读写文件、...

    工具类工具类

    3. 集合处理:`CollectionUtils`,提供集合的遍历、过滤、合并等操作。 4. 文件操作:`FileUtils`,处理文件的读写、复制、移动等任务。 5. 时间日期:`DateUtils`,进行日期和时间的格式化、比较、转换等。 6. ...

    java utils 工具类

    JavaUtils工具类是Java开发中常见的一类代码集合,它们通常包含了各种通用的功能,帮助开发者更高效地处理日常编程任务。这些工具类可以涉及到字符串处理、集合操作、日期时间操作、IO流操作等多个方面。本篇文章将...

    CollectionUtils:CollectionUtils 类

    Apache Commons Lang库提供了一个非常实用的工具类——`CollectionUtils`,它为Java的集合操作提供了大量的便利方法,极大地简化了开发人员的代码。本篇文章将深入探讨`CollectionUtils`类中的关键功能和用法。 ###...

    28个java常用的工具类

    4. **集合操作工具类**:如`CollectionUtils`,提供了一系列集合操作,如`isEmpty()`检查集合是否为空,`addAll()`用于向集合中添加元素,`union()`则可以合并两个集合。 5. **IO流工具类**:如`FileUtils`,它简化...

    31个java工具类大汇总

    - `CollectionUtils`:对集合进行操作,如合并、查找、过滤等。 - `StringUtils`:字符串操作扩展,如拼接、查找子串等。 - `ReflectionUtils`:反射相关的辅助方法。 - `ClassUtils`:类和类加载器的辅助方法。...

    JAVA开发27种常用工具类.zip

    "JAVA开发27种常用工具类.zip"这个压缩包很可能包含了各种实用的工具类集合,每个工具类都有其特定的用途。以下是可能包含的一些工具类及其详细说明: 1. **ArrayUtils**: 提供了处理数组的各种操作,如复制、合并...

    最全的 Java常用工具类.zip

    在Java中,我们通常会遇到如IO流、集合处理、日期时间操作、字符串操作等工具类。例如,`java.io`包下的`BufferedReader`和`FileWriter`用于文件读写,`java.util`包中的`ArrayList`和`HashMap`用于数据存储,`java....

    30个java工具类

    压缩包可能还包含了其他通用工具类,如字符串操作、集合操作、IO流处理等。例如,`StringUtils`类可能会提供各种字符串处理方法,如检查空值、分割、替换等;`CollectionUtils`可能包含集合操作,如合并、过滤、...

    我自己日常使用的工具类

    这些工具类可能涵盖了字符串处理、日期时间操作、集合框架扩展、IO流操作等多个方面,是提高开发效率的重要资源。 在描述中提到了一个博客链接(https://lspgdut.iteye.com/blog/1485925),这可能是作者分享这些...

Global site tag (gtag.js) - Google Analytics