java.lang.StringBuilder类的使用及代码示例

x33g5p2x  于2022-01-16 转载在 其他  
字(6.4k)|赞(0)|评价(0)|浏览(173)

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

StringBuilder介绍

[英]A modifiable CharSequence for use in creating strings. This class is intended as a direct replacement of StringBuffer for non-concurrent use; unlike StringBuffer this class is not synchronized.

For particularly complex string-building needs, consider java.util.Formatter.

The majority of the modification methods on this class return this so that method calls can be chained together. For example: new StringBuilder("a").append("b").append("c").toString().
[中]用于创建字符串的可修改字符序列。该类旨在直接替代StringBuffer,用于非并发使用;与StringBuffer不同,该类不同步。
对于特别复杂的字符串构建需求,考虑java。util。格式化程序。
这个类上的大多数修改方法都返回这个值,因此方法调用可以链接在一起。例如:新的StringBuilder(“a”)。附加(“b”)。附加(“c”)。toString()。

代码示例

代码示例来源:origin: square/okhttp

@Override public String toString() {
  StringBuilder result = new StringBuilder();
  result.append(protocol == Protocol.HTTP_1_0 ? "HTTP/1.0" : "HTTP/1.1");
  result.append(' ').append(code);
  if (message != null) {
   result.append(' ').append(message);
  }
  return result.toString();
 }
}

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

public static String join(List<String> list, String separator) {
  StringBuilder sb = new StringBuilder();
  for (String ele : list) {
    if (sb.length() > 0) {
      sb.append(separator);
    }
    sb.append(ele);
  }
  return sb.toString();
}

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

public void write(char ch) {
  if (ch == '\n' && this.buffer.length() > 0) {
    logger.debug(this.buffer.toString());
    this.buffer.setLength(0);
  }
  else {
    this.buffer.append(ch);
  }
}

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

private void appendDirective(StringBuilder builder, String value) {
  if (builder.length() > 0) {
    builder.append(", ");
  }
  builder.append(value);
}

代码示例来源:origin: google/guava

/**
 * Returns a string containing the string representation of each of {@code parts}, using the
 * previously configured separator between each.
 *
 * @since 11.0
 */
public final String join(Iterator<?> parts) {
 return appendTo(new StringBuilder(), parts).toString();
}

代码示例来源:origin: google/guava

@Override
public boolean canDecode(CharSequence chars) {
 StringBuilder builder = new StringBuilder();
 for (int i = 0; i < chars.length(); i++) {
  char c = chars.charAt(i);
  if (separator.indexOf(c) < 0) {
   builder.append(c);
  }
 }
 return delegate.canDecode(builder);
}

代码示例来源:origin: ReactiveX/RxJava

static <T> StringBuilder allSequenceFrequency(Map<Integer, List<T>> its) {
  StringBuilder b = new StringBuilder();
  for (Map.Entry<Integer, List<T>> e : its.entrySet()) {
    if (b.length() > 0) {
      b.append(", ");
    }
    b.append(e.getKey()).append("={");
    b.append(sequenceFrequency(e.getValue()));
    b.append("}");
  }
  return b;
}
static <T> StringBuilder sequenceFrequency(Iterable<T> it) {

代码示例来源:origin: ReactiveX/RxJava

private void appendStackTrace(StringBuilder b, Throwable ex, String prefix) {
  b.append(prefix).append(ex).append('\n');
  for (StackTraceElement stackElement : ex.getStackTrace()) {
    b.append("\t\tat ").append(stackElement).append('\n');
  }
  if (ex.getCause() != null) {
    b.append("\tCaused by: ");
    appendStackTrace(b, ex.getCause(), "");
  }
}

代码示例来源:origin: ReactiveX/RxJava

@Override
  public StringBuilder call() {
    return new StringBuilder();
  }
},

代码示例来源:origin: ReactiveX/RxJava

static void checkSchedulerBadMethod(String baseClassName) throws Exception {
  File f = MaybeNo2Dot0Since.findSource(baseClassName);
  if (f == null) {
    return;
  }
  StringBuilder b = readFile(f);
  StringBuilder e = new StringBuilder();
  scanForBadMethod(b, "@SchedulerSupport", "Scheduler:", e, baseClassName);
  if (e.length() != 0) {
    System.out.println(e);
    fail(e.toString());
  }
}

代码示例来源:origin: google/guava

/**
 * Reads all characters from a {@link Readable} object into a {@link String}. Does not close the
 * {@code Readable}.
 *
 * @param r the object to read from
 * @return a string containing all the characters
 * @throws IOException if an I/O error occurs
 */
public static String toString(Readable r) throws IOException {
 return toStringBuilder(r).toString();
}

代码示例来源:origin: google/guava

public void testCharactersOfIsView() {
 StringBuilder builder = new StringBuilder("abc");
 List<Character> chars = Lists.charactersOf(builder);
 assertEquals(asList('a', 'b', 'c'), chars);
 builder.append("def");
 assertEquals(asList('a', 'b', 'c', 'd', 'e', 'f'), chars);
 builder.deleteCharAt(5);
 assertEquals(asList('a', 'b', 'c', 'd', 'e'), chars);
}

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

public void removeTrailingSlash() {
  int index = this.path.length() - 1;
  if (this.path.charAt(index) == '/') {
    this.path.deleteCharAt(index);
  }
}

代码示例来源:origin: google/guava

/**
 * Subclasses must call this method after finishing character processing, in order to ensure that
 * any unterminated line in the buffer is passed to {@link #handleLine}.
 *
 * @throws IOException if an I/O error occurs
 */
protected void finish() throws IOException {
 if (sawReturn || line.length() > 0) {
  finishLine(false);
 }
}

代码示例来源:origin: google/guava

/**
 * Returns a string containing the string representation of each entry in {@code entries}, using
 * the previously configured separator and key-value separator.
 *
 * @since 11.0
 */
@Beta
public String join(Iterator<? extends Entry<?, ?>> entries) {
 return appendTo(new StringBuilder(), entries).toString();
}

代码示例来源:origin: google/guava

@Override
int decodeTo(byte[] target, CharSequence chars) throws DecodingException {
 StringBuilder stripped = new StringBuilder(chars.length());
 for (int i = 0; i < chars.length(); i++) {
  char c = chars.charAt(i);
  if (separator.indexOf(c) < 0) {
   stripped.append(c);
  }
 }
 return delegate.decodeTo(target, stripped);
}

代码示例来源:origin: ReactiveX/RxJava

static <T> StringBuilder allSequenceFrequency(Map<Integer, List<T>> its) {
  StringBuilder b = new StringBuilder();
  for (Map.Entry<Integer, List<T>> e : its.entrySet()) {
    if (b.length() > 0) {
      b.append(", ");
    }
    b.append(e.getKey()).append("={");
    b.append(sequenceFrequency(e.getValue()));
    b.append("}");
  }
  return b;
}
static <T> StringBuilder sequenceFrequency(Iterable<T> it) {

代码示例来源:origin: square/okhttp

static void namesAndValuesToQueryString(StringBuilder out, List<String> namesAndValues) {
 for (int i = 0, size = namesAndValues.size(); i < size; i += 2) {
  String name = namesAndValues.get(i);
  String value = namesAndValues.get(i + 1);
  if (i > 0) out.append('&');
  out.append(name);
  if (value != null) {
   out.append('=');
   out.append(value);
  }
 }
}

代码示例来源:origin: ReactiveX/RxJava

@Override
     public void accept(StringBuilder sb, Integer v) {
     if (sb.length() > 0) {
       sb.append("-");
     }
     sb.append(v);
}
   }).blockingGet().toString();

代码示例来源:origin: ReactiveX/RxJava

@Override
  public StringBuilder call() {
    return new StringBuilder();
  }
},

相关文章

微信公众号

最新文章

更多