All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.axlabs.neow3j.utils.Collection Maven / Gradle / Ivy

There is a newer version: 1.0.3
Show newest version
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);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy