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常用工具类集合"是一个综合性的资源,它包含了从不同来源收集的实用工具类,旨在帮助开发者提高效率,减少代码重复。下面,我们将深入探讨这个主题,分析其中可能包含的知识点。 首先,`opslabJutil-master....
3. **集合操作**:集合工具类通常提供对List、Set、Map等数据结构的便捷操作,如复制集合、检查空集、合并集合、反转列表等。例如,`CollectionUtils.isEmpty()`用于检查集合是否为空,`MapUtils.getOrDefault()`则...
2. org.springframework.util.CollectionUtils 工具类用于判断 List 和 Map 集合的非空,常用的方法有 isEmpty()、hasElement() 等。 3. org.springframework.util.xml.FileCopyUtils 文件拷贝处理工具类,常用的...
2. **集合工具类**: 这类工具类通常提供了对ArrayList、LinkedList、HashSet、HashMap等集合操作的支持,包括但不限于添加、删除、遍历、排序、集合转换等。例如,`CollectionUtils`和`MapUtils`可以极大地简化集合...
9. **CollectionUtils**: 针对集合对象的操作,如合并、过滤、排序、查找等。 10. **ReflectionUtils**: 反射相关的工具类,用于方便地操作类、接口、字段和方法。 11. **HttpUtils**: 处理HTTP请求和响应的工具类...
3. **其他可能的工具类**:除了以上两个,项目可能还包含了其他实用工具类,如StringUtils(字符串操作)、NumberUtils(数值操作)、IOUtils(输入/输出流操作)、CollectionUtils(集合操作)等。这些工具类通常...
在描述中提到的 `StringUtil` 和 `CollectionUtils` 是Apache Commons中的两个核心工具类,它们分别针对字符串操作和集合操作提供了丰富的功能。让我们详细探讨一下这两个工具类以及其他可能的Util类。 **1. Apache...
`SqlUtils`工具类是Java开发中用于处理SQL语句拼接的一个实用工具,特别是针对包含`IN`条件的查询。在数据库操作中,`IN`关键字常用于筛选满足特定集合条件的记录。例如,假设我们需要查找ID在一组值中的用户,我们...
12. **集合工具类**: - `CollectionUtils`:提供对ArrayList、HashMap等集合的操作,如判断是否为空、合并、去重等。 13. **JSON解析工具类**: - `JsonUtils`:对JSON数据进行序列化和反序列化,如将对象转换成...
3. **集合工具类**:提供了对Java集合框架的辅助操作,如转换、查找、排序等。比如Guava的`Collections2`,Apache Commons Collections的`CollectionUtils`。 4. **IO工具类**:处理输入/输出操作,如读写文件、...
3. 集合处理:`CollectionUtils`,提供集合的遍历、过滤、合并等操作。 4. 文件操作:`FileUtils`,处理文件的读写、复制、移动等任务。 5. 时间日期:`DateUtils`,进行日期和时间的格式化、比较、转换等。 6. ...
JavaUtils工具类是Java开发中常见的一类代码集合,它们通常包含了各种通用的功能,帮助开发者更高效地处理日常编程任务。这些工具类可以涉及到字符串处理、集合操作、日期时间操作、IO流操作等多个方面。本篇文章将...
Apache Commons Lang库提供了一个非常实用的工具类——`CollectionUtils`,它为Java的集合操作提供了大量的便利方法,极大地简化了开发人员的代码。本篇文章将深入探讨`CollectionUtils`类中的关键功能和用法。 ###...
4. **集合操作工具类**:如`CollectionUtils`,提供了一系列集合操作,如`isEmpty()`检查集合是否为空,`addAll()`用于向集合中添加元素,`union()`则可以合并两个集合。 5. **IO流工具类**:如`FileUtils`,它简化...
- `CollectionUtils`:对集合进行操作,如合并、查找、过滤等。 - `StringUtils`:字符串操作扩展,如拼接、查找子串等。 - `ReflectionUtils`:反射相关的辅助方法。 - `ClassUtils`:类和类加载器的辅助方法。...
"JAVA开发27种常用工具类.zip"这个压缩包很可能包含了各种实用的工具类集合,每个工具类都有其特定的用途。以下是可能包含的一些工具类及其详细说明: 1. **ArrayUtils**: 提供了处理数组的各种操作,如复制、合并...
在Java中,我们通常会遇到如IO流、集合处理、日期时间操作、字符串操作等工具类。例如,`java.io`包下的`BufferedReader`和`FileWriter`用于文件读写,`java.util`包中的`ArrayList`和`HashMap`用于数据存储,`java....
压缩包可能还包含了其他通用工具类,如字符串操作、集合操作、IO流处理等。例如,`StringUtils`类可能会提供各种字符串处理方法,如检查空值、分割、替换等;`CollectionUtils`可能包含集合操作,如合并、过滤、...
这些工具类可能涵盖了字符串处理、日期时间操作、集合框架扩展、IO流操作等多个方面,是提高开发效率的重要资源。 在描述中提到了一个博客链接(https://lspgdut.iteye.com/blog/1485925),这可能是作者分享这些...