package org.erlide.common.util;
import java.util.List;
import com.google.common.collect.Lists;
public class ListsUtils {
private static final List<String> EMPTY_LIST = Lists.newArrayList();
public static String packList(final Iterable<String> strs, final String sep) {
final StringBuilder result = new StringBuilder();
for (final String s : strs) {
result.append(s).append(sep);
}
return result.length() > 0 ? result.substring(0,
result.length() - sep.length()) : "";
}
public static String packArray(final String[] strs, final String sep) {
final StringBuilder result = new StringBuilder();
for (final String s : strs) {
result.append(s).append(sep);
}
return result.length() > 0 ? result.substring(0,
result.length() - sep.length()) : "";
}
public static String[] unpackArray(final String str, final String sep) {
return ListsUtils.unpackList(str, sep).toArray(new String[0]);
}
public static List<String> unpackList(final String string, final String sep) {
if (string.length() == 0) {
return EMPTY_LIST;
}
final String[] v = string.split(sep);
final List<String> result = Lists.newArrayListWithCapacity(v.length);
for (final String s : v) {
result.add(s);
}
return result;
}
}