cc.youchain.utils.Collection Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of core Show documentation
Show all versions of core Show documentation
YOUChain Common library in JAVA.
package cc.youchain.utils;
import java.util.Arrays;
import java.util.List;
/**
* Utility functions for working with Collections.
*/
public class Collection {
static String[] EMPTY_STRING_ARRAY = { };
private Collection() { }
public static String[] tail(String[] args) {
if (args.length == 0) {
return EMPTY_STRING_ARRAY;
} else {
return Arrays.copyOfRange(args, 1, args.length);
}
}
@SafeVarargs
public static T[] create(T... args) {
return args;
}
public static String join(List list, String separator, Function function) {
String result = "";
for (int i = 0; i < list.size(); i++) {
result += function.apply(list.get(i)).trim();
if (i + 1 < list.size()) {
result += separator;
}
}
return result;
}
public static String join(List list, String separator) {
String result = "";
for (int i = 0; i < list.size(); i++) {
result += list.get(i).trim();
if (i + 1 < list.size()) {
result += separator;
}
}
return result;
}
public interface Function {
S apply(R r);
}
}