Встречается на собеседованиях • сегодня

Какие знаешь строковые классы

В Java основные строковые классы:

  1. String - неизменяемый (immutable) класс, хранит строку в UTF-16. Пример:
java
String str = "Hello";
  1. StringBuffer - изменяемый (mutable), потокобезопасный (synchronized), медленнее StringBuilder. Пример:
java
StringBuffer sb = new StringBuffer();
sb.append("World");
  1. StringBuilder - изменяемый, не потокобезопасный, быстрее StringBuffer. Пример:
java
StringBuilder sb = new StringBuilder();
sb.append("Hello").append(" World");
  1. StringJoiner (Java 8+) - для объединения строк с разделителем. Пример:
java
StringJoiner sj = new StringJoiner(", ");
sj.add("one").add("two"); // "one, two"
  1. StringTokenizer (устаревший) - для разбиения строки на токены.

Для работы с кодировками используются Charset и классы из пакета java.nio.charset.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы