java.util.stream.Collectors.joining()方法的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(8.3k)|赞(0)|评价(0)|浏览(145)

本文整理了Java中java.util.stream.Collectors.joining()方法的一些代码示例,展示了Collectors.joining()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Collectors.joining()方法的具体详情如下:
包路径:java.util.stream.Collectors
类名称:Collectors
方法名:joining

Collectors.joining介绍

暂无

代码示例

canonical example by Tabnine

public void printFibonacciSequence(int length) {
 System.out.println(
   Stream.iterate(new long[] {0, 1}, pair -> new long[] {pair[1], pair[0] + pair[1]})
     .limit(length)
     .map(pair -> Long.toString(pair[1]))
     .collect(Collectors.joining(", ")));
}

代码示例来源:origin: spring-projects/spring-framework

private Object formatLocations() {
    if (!this.locationValues.isEmpty()) {
      return this.locationValues.stream().collect(Collectors.joining("\", \"", "[\"", "\"]"));
    }
    else if (!this.locations.isEmpty()) {
      return "[" + this.locations + "]";
    }
    return Collections.emptyList();
  }
}

代码示例来源:origin: spring-projects/spring-framework

private String formatMappings(Class<?> userType, Map<Method, T> methods) {
  String formattedType = Arrays.stream(ClassUtils.getPackageName(userType).split("\\."))
      .map(p -> p.substring(0, 1))
      .collect(Collectors.joining(".", "", ".")) + userType.getSimpleName();
  Function<Method, String> methodFormatter = method -> Arrays.stream(method.getParameterTypes())
      .map(Class::getSimpleName)
      .collect(Collectors.joining(",", "(", ")"));
  return methods.entrySet().stream()
      .map(e -> {
        Method method = e.getKey();
        return e.getValue() + ": " + method.getName() + methodFormatter.apply(method);
      })
      .collect(Collectors.joining("\n\t", "\n\t" + formattedType + ":" + "\n\t", ""));
}

代码示例来源:origin: neo4j/neo4j

private static String joinTypes( Set<String> types )
  {
    return types.stream().collect( Collectors.joining( ">, <", "<", ">" ) );
  }
}

代码示例来源:origin: apache/incubator-druid

private static String concat(FlatTextFormat format, String... values)
 {
  return Arrays.stream(values).collect(Collectors.joining(format.getDefaultDelimiter()));
 }
}

代码示例来源:origin: spring-projects/spring-framework

protected String formatInvokeError(String text, Object[] args) {
  String formattedArgs = IntStream.range(0, args.length)
      .mapToObj(i -> (args[i] != null ?
          "[" + i + "] [type=" + args[i].getClass().getName() + "] [value=" + args[i] + "]" :
          "[" + i + "] [null]"))
      .collect(Collectors.joining(",\n", " ", " "));
  return text + "\n" +
      "Endpoint [" + getBeanType().getName() + "]\n" +
      "Method [" + getBridgedMethod().toGenericString() + "] " +
      "with argument values:\n" + formattedArgs;
}

代码示例来源:origin: spring-projects/spring-framework

private String formatMappings(Class<?> userType, Map<Method, T> methods) {
  String formattedType = Arrays.stream(ClassUtils.getPackageName(userType).split("\\."))
      .map(p -> p.substring(0, 1))
      .collect(Collectors.joining(".", "", ".")) + userType.getSimpleName();
  Function<Method, String> methodFormatter = method -> Arrays.stream(method.getParameterTypes())
      .map(Class::getSimpleName)
      .collect(Collectors.joining(",", "(", ")"));
  return methods.entrySet().stream()
      .map(e -> {
        Method method = e.getKey();
        return e.getValue() + ": " + method.getName() + methodFormatter.apply(method);
      })
      .collect(Collectors.joining("\n\t", "\n\t" + formattedType + ":" + "\n\t", ""));
}

代码示例来源:origin: spring-projects/spring-framework

private Object formatLocations() {
  if (!this.locationValues.isEmpty()) {
    return this.locationValues.stream().collect(Collectors.joining("\", \"", "[\"", "\"]"));
  }
  else if (!this.locations.isEmpty()) {
    return this.locations;
  }
  return Collections.emptyList();
}

代码示例来源:origin: spring-projects/spring-framework

protected String formatInvokeError(String text, Object[] args) {
  String formattedArgs = IntStream.range(0, args.length)
      .mapToObj(i -> (args[i] != null ?
          "[" + i + "] [type=" + args[i].getClass().getName() + "] [value=" + args[i] + "]" :
          "[" + i + "] [null]"))
      .collect(Collectors.joining(",\n", " ", " "));
  return text + "\n" +
      "Controller [" + getBeanType().getName() + "]\n" +
      "Method [" + getBridgedMethod().toGenericString() + "] " +
      "with argument values:\n" + formattedArgs;
}

代码示例来源:origin: spring-projects/spring-framework

private String formatHeaders(HttpHeaders headers, String delimiter) {
  return headers.entrySet().stream()
      .map(entry -> entry.getKey() + ": " + entry.getValue())
      .collect(Collectors.joining(delimiter));
}

代码示例来源:origin: ctripcorp/apollo

private String assembleKey(String appId, String cluster, String namespace, String dataCenter) {
 List<String> keyParts = Lists.newArrayList(appId, cluster, namespace);
 if (!Strings.isNullOrEmpty(dataCenter)) {
  keyParts.add(dataCenter);
 }
 return keyParts.stream().collect(Collectors.joining(ConfigConsts.CLUSTER_NAMESPACE_SEPARATOR));
}

代码示例来源:origin: spring-projects/spring-framework

@Nullable
private String getContentCodingKey(HttpServletRequest request) {
  String header = request.getHeader(HttpHeaders.ACCEPT_ENCODING);
  if (!StringUtils.hasText(header)) {
    return null;
  }
  return Arrays.stream(StringUtils.tokenizeToStringArray(header, ","))
      .map(token -> {
        int index = token.indexOf(';');
        return (index >= 0 ? token.substring(0, index) : token).trim().toLowerCase();
      })
      .filter(this.contentCodings::contains)
      .sorted()
      .collect(Collectors.joining(","));
}

代码示例来源:origin: prestodb/presto

private static String buildColumns(List<HiveColumnHandle> columns)
{
  if (columns == null || columns.isEmpty()) {
    return "";
  }
  return columns.stream()
      .map(HiveColumnHandle::getName)
      .collect(Collectors.joining(","));
}

代码示例来源:origin: spring-projects/spring-framework

/**
 * Helps to format HTTP header values, as HTTP header values themselves can
 * contain comma-separated values, can become confusing with regular
 * {@link Map} formatting that also uses commas between entries.
 * @param headers the headers to format
 * @return the headers to a String
 * @since 5.1.4
 */
public static String formatHeaders(MultiValueMap<String, String> headers) {
  return headers.entrySet().stream()
      .map(entry -> {
        List<String> values = entry.getValue();
        return entry.getKey() + ":" + (values.size() == 1 ?
            "\"" + values.get(0) + "\"" :
            values.stream().map(s -> "\"" + s + "\"").collect(Collectors.joining(", ")));
      })
      .collect(Collectors.joining(", ", "[", "]"));
}

代码示例来源:origin: prestodb/presto

private String getStatisticGroupingSetsInfo(Map<String, Symbol> columnMappings)
{
  return columnMappings.entrySet().stream()
      .map(entry -> format("%s := %s", entry.getValue(), entry.getKey()))
      .collect(joining(", "));
}

代码示例来源:origin: prestodb/presto

private void printPlanNodesStatsAndCost(int indent, PlanNode... nodes)
{
  if (stream(nodes).allMatch(this::isPlanNodeStatsAndCostsUnknown)) {
    return;
  }
  print(indent, "Cost: %s", stream(nodes).map(this::formatPlanNodeStatsAndCost).collect(joining("/")));
}

代码示例来源:origin: prestodb/presto

@Override
public String toString()
{
  StringBuilder builder = new StringBuilder();
  builder.append("G(");
  builder.append(columns.stream()
      .map(Object::toString)
      .collect(Collectors.joining(", ")));
  builder.append(")");
  return builder.toString();
}

代码示例来源:origin: prestodb/presto

@Override
public String toString()
{
  StringBuilder builder = new StringBuilder();
  builder.append("G(");
  builder.append(columns.stream()
      .map(Object::toString)
      .collect(Collectors.joining(", ")));
  builder.append(")");
  return builder.toString();
}

代码示例来源:origin: neo4j/neo4j

private String addressConfigurationDescription()
{
  return Stream.of( httpAddress, httpsAddress )
      .filter( Objects::nonNull )
      .map( Object::toString )
      .collect( joining( ", " ) );
}

代码示例来源:origin: neo4j/neo4j

@Override
public String toString()
{
  String updatesString = populations
      .stream()
      .map( population -> population.batchedUpdates.size() + " updates" )
      .collect( joining( ", ", "[", "]" ) );
  return "BatchingMultipleIndexPopulator{activeTasks=" + activeTasks + ", executor=" + executor + ", " +
      "batchedUpdates = " + updatesString + ", queuedUpdates = " + updatesQueue.size() + "}";
}

相关文章