com.axlabs.neow3j.utils.Collection Maven / Gradle / Ivy
package com.axlabs.neow3j.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);
}
}