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

org.fisco.bcos.web3j.utils.Collection Maven / Gradle / Ivy

package org.fisco.bcos.web3j.utils;

import java.util.Arrays;
import java.util.List;

/** Utility functions for working with Collections. */
public class Collection {
  static String[] EMPTY_STRING_ARRAY = {};

  public static String[] tail(String[] args) {
    if (args.length == 0) {
      return EMPTY_STRING_ARRAY;
    } else {
      return Arrays.copyOfRange(args, 1, args.length);
    }
  }

  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 - 2025 Weber Informatics LLC | Privacy Policy