JavaのList文字パッチ、等長スライス


1、List回転文字つづり 
    //  1
    public String listToString(List list, char separator) {
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < list.size(); i++) {
            sb.append(separator).append(list.get(i));
        }
        return sb.toString().replaceFirst(separator + "", "");
    }
    
    //  2
    public String listToString(List list, char separator) {
        return org.apache.commons.lang.StringUtils.join(list.toArray(), separator);
    }

 
2、等長スライス
/**
 *     
 * @param list   
 * @param step   
 */
com.google.common.collect.Lists.partition(list, step);

注意:list.size()がstepを除去できない場合は、スライス後の末尾.size()