CollectionUtil.java
1.52 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
package com.cjs.cms.util.lang;
import java.util.Collection;
import java.util.Iterator;
/**
* 集合工具类
*
* @author trunks
* @version $Id: CollectionUtil.java, v 0.1 2012-2-2 下午06:07:32 trunks Exp $
*/
public final class CollectionUtil {
/**
* 将集合转换成使用指定分隔符连接的字符串形式。<br>
* <b>注:值不会被添加单引号</b>
*
* @param array 集合中的null会被转换成空字符串""
* @param split 分隔符
*/
public static String join(Collection<?> array, String split) {
StringBuffer sb = new StringBuffer();
for (Iterator<?> it = array.iterator(); it.hasNext();) {
Object obj = it.next();
obj = (obj == null) ? sb.append("") : sb.append(obj.toString());
if (it.hasNext()) {
sb.append(split);
}
}
return sb.toString();
}
/**将集合连接成 'a','b' 的格式,用于数据库 in 查询
* <b>注:值会被添加单引号</b>
*
* @param array 集合中的null会被过滤掉
*/
public static String join(Collection<?> array) {
StringBuffer sb = new StringBuffer();
for (Iterator<?> it = array.iterator(); it.hasNext();) {
Object obj = it.next();
if (obj == null) {
continue;
}
sb.append("'" + obj.toString() + "'");
if (it.hasNext()) {
sb.append(",");
}
}
return sb.toString();
}
}