public class CollectionUtils extends Object
| 构造器和说明 |
|---|
CollectionUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
asCommonSignString(Map<String,String> params)
将Map对象的数据转为通用签名字符串(目前通用签名规则为:将key和value用'='连接,每个键值对之间用' '连接,并且键列表按照自然排序)
|
static <T> List<T> |
asList(T... values)
将数组的内容转换为集合对象,注意该集合对象的可以修改的,
注意区别JDK APIArrays.asList(Object[])不同。
|
static <K,V> Map<K,V> |
asMap(K[] keys,
V[] values)
将数组一一映射转换为Map对象,思路来自于Python中的字典,如果两个数组的长度不一致,则取较短的那个数组。
|
static Map<String,String> |
asMap(String keyStr,
String valueStr,
String delimiter)
键值映射,将
keyStr和valueStr按照delimiter分隔符分割,然后一一映射为Map对象。 |
static boolean |
isEmpty(Collection<?> collection)
判断集合是否为空
CollectionUtils.isEmpty(list); |
static boolean |
isEmpty(Map<?,?> map)
判断map是否为空
CollectionUtils.isEmpty(hashmap); |
static boolean |
isNotEmpty(Collection<?> collection)
判断集合是否为不为空
CollectionUtils.isNotEmpty(list); |
static boolean |
isNotEmpty(Map<?,?> map)
判断map是否为不为空
CollectionUtils.isNotEmpty(hashmap); |
static String |
toString(Collection<String> collection)
将集合数据转为字符串,每个元素之间采用,拼接。
|
static String |
toString(Collection<String> collection,
String delimiter)
将集合数据转为字符串,每个元素之间采用
delimiter拼接。 |
static String |
toString(Map<String,String> data)
将Map对象转为形如URL参数格式的字符串
Map<String,String> params = new HashMap<>();
params.put("username","admin");
params.put("password","123456");
String str = CollectionUtils.toString(params);
//则得到的字符串结果为 "username=admin password=123456";
|
static String |
toString(Map<String,String> data,
String keyDelimiter,
String entryDelimiter)
将Map对象转成字符串,其中Key与Value的连接使用
keyDelimiter拼接,键值对之间采用采用entryDelimiter拼接
Map<String,String> params = new HashMap<>();
params.put("username","admin");
params.put("password","123456");
String str = CollectionUtils.toString(params,"=","|");
//则得到的字符串结果为 username=admin|password=123456
|
static String[] |
toStringArray(Collection<String> collection)
集合对象转为数组
CollectionUtils.toStringArray(Arrays.asList("hello","boy","amazing")); //--- [boy,hello,amazing]
|
static Map<String,String> |
urlParam2Map(String urlParam)
将url中的请求参数转为Map对象
|
public static boolean isEmpty(Collection<?> collection)
CollectionUtils.isEmpty(list);
collection - 集合null或为空是则返回true,否则返回falsepublic static boolean isEmpty(Map<?,?> map)
CollectionUtils.isEmpty(hashmap);
map - map集合null或为空是则返回true,否则返回falsepublic static boolean isNotEmpty(Collection<?> collection)
CollectionUtils.isNotEmpty(list);
collection - 集合null且不为空是则返回true,否则返回falsepublic static boolean isNotEmpty(Map<?,?> map)
CollectionUtils.isNotEmpty(hashmap);
map - map集合null且不为空是则返回true,否则返回falsepublic static <T> List<T> asList(T... values)
null或空,则会返回一个空的集合对象
该方法相当于提供了一种创建集合对象并且集合里面已经包含了一定的数据。
List<String> stooges = CollectionUtils.asList("Larry", "Moe", "Curly");
T - 泛型类型values - 数组public static <K,V> Map<K,V> asMap(K[] keys, V[] values)
将数组一一映射转换为Map对象,思路来自于Python中的字典,如果两个数组的长度不一致,则取较短的那个数组。
所以一一映射,根据举例能够说明的更清楚。
keys = [a,b,c]
values = [1,2,3,4]
则达到的Map值应该为{a=1,b=2,c=3}
K - 泛型类型V - 泛型类型keys - 键列表values - 值列表public static Map<String,String> asMap(String keyStr, String valueStr, String delimiter)
键值映射,将keyStr和valueStr按照delimiter分隔符分割,然后一一映射为Map对象。
keys = a,b,c
values = 1,2,3,4
分割符合为逗号","
则达到的Map值应该为{a=1,b=2,c=3}
keyStr - 键列表valueStr - 值列表delimiter - 分隔符public static Map<String,String> urlParam2Map(String urlParam)
将url中的请求参数转为Map对象
urlParam - url请求参数public static String[] toStringArray(Collection<String> collection)
CollectionUtils.toStringArray(Arrays.asList("hello","boy","amazing")); //--- [boy,hello,amazing]
collection - 集合对象public static String toString(Collection<String> collection)
collection - 集合数据public static String toString(Collection<String> collection, String delimiter)
delimiter拼接。collection - 集合数据delimiter - 分隔符public static String toString(Map<String,String> data)
Map<String,String> params = new HashMap<>();
params.put("username","admin");
params.put("password","123456");
String str = CollectionUtils.toString(params);
//则得到的字符串结果为 "username=admin password=123456";
data - 数据toString(Map, String, String)public static String toString(Map<String,String> data, String keyDelimiter, String entryDelimiter)
将Map对象转成字符串,其中Key与Value的连接使用keyDelimiter拼接,键值对之间采用采用entryDelimiter拼接
Map<String,String> params = new HashMap<>();
params.put("username","admin");
params.put("password","123456");
String str = CollectionUtils.toString(params,"=","|");
//则得到的字符串结果为 username=admin|password=123456
data - 数据keyDelimiter - Key和Value的拼接字符串,默认值为空entryDelimiter - 键值对的拼接字符串,默认值为空Copyright © 2017. All rights reserved.