JavaのList文字パッチ、等長スライス
746 ワード
1、List回転文字つづり
2、等長スライス
注意:list.size()がstepを除去できない場合は、スライス後の末尾.size()
// 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()