CollectionUtil.java 1.52 KB
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();
    }

}