Использование конкатенации вместо stringbuilder в Java - PullRequest
0 голосов
/ 11 июня 2019

Для следующего кода, как бы я использовал конкатенацию вместо StringBuilder для создания строки в следующем методе? Мой учитель сказал использовать конкатенацию, а не StringBuilder.

private static String readAll(Reader rd) throws IOException {
    StringBuilder sb = new StringBuilder();
    int cp;
    while ((cp = rd.read()) != -1) {
      sb.append((char) cp);
    }
    return sb.toString();
  }

1 Ответ

0 голосов
/ 11 июня 2019

Это довольно простой вопрос. однако, как утверждают другие, этот код будет работать медленнее, чем ваш исходный код, но для знания вот ответ

private static String readAll(Reader rd) throws IOException {
    String s = "";
    int cp;
    while ((cp = rd.read()) != -1) {
        s += ((char) cp);
    }
    return s;
}
...