Встречается на собеседованиях • сегодня
Какие знаешь способы развернуть порядок слов в строке
В Java можно развернуть порядок слов несколькими способами:
1. **Используя `StringBuilder` и `split`**:
```java
String str = "Hello World Java";
String[] words = str.split(" ");
StringBuilder reversed = new StringBuilder();
for (int i = words.length - 1; i >= 0; i--) {
reversed.append(words[i]).append(" ");
}
String result = reversed.toString().trim();
```
2. **С помощью `Collections.reverse()`**:
```java
List wordList = Arrays.asList(str.split(" "));
Collections.reverse(wordList);
String result = String.join(" ", wordList);
```
3. **Java 8 Stream API**:
```java
String result = Arrays.stream(str.split(" "))
.reduce((a, b) -> b + " " + a)
.orElse("");
```
Важно учитывать:
- Множественные пробелы (используйте `\s+` в split)
- Ведущие/завершающие пробелы (добавьте `trim()`)
- Специальные символы в словах

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы