本文整理了Java中java.util.stream.Collectors.joining()
方法的一些代码示例,展示了Collectors.joining()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Collectors.joining()
方法的具体详情如下:
包路径:java.util.stream.Collectors
类名称: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() + "}";
}
内容来源于网络,如有侵权,请联系作者删除!