@dc65k

Как сделать сортировку строк а массиве с дальнейшим склеиванием в Java?

Все привет. У меня есть задача состоящая из нескольких этапов.
В цикле мне необходимо со строковым значением сделать следующие операции, если привести аналогию с реализацией на JavaScript:
let w = i.split('').sort().join(''); 
i.split('') – создаю массив из символов
i.split('').sort() – сортирую массив по алфавиту 
i.split('').sort().join('') - массив преобразую в строку


Ex.1

package com.example.demo;

import java.util.*;

public class Test3 {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("нос");
        list.add("сон");
        list.add("снедь");
        list.add("днесь");
//        System.out.println(list);

        Anagrams anagrams = new Anagrams(list);

        anagrams.getAnagrams();
    }
}

class Anagrams {

    public List<String> words;

    public Anagrams(List<String> words) {
        this.words = words;
    }

    public boolean getAnagrams() {
        System.out.println(words);

        Map<String, String> map = new HashMap<>();

        for (int i = 0; i < words.size(); i++) {
//            System.out.println(words.get(i));

            StringBuilder word = new StringBuilder(words.get(i));
            System.out.println(word);

            String[] array = words.get(i).split(""); // создаю массив из символов
            System.out.println(Arrays.toString(array));

//            String[] sortedArray = Arrays.sort(array); // сортирую массив по алфавиту // ?

            // массив преобразую в строку // ?
        }

        return true;
    }

}
  • Вопрос задан
  • 74 просмотра
Решения вопроса 1
BorLaze
@BorLaze
Java developer
Отсортировать символы в строке? Можно так:
String input = "колобок";
String output = Stream.of(input.split(""))
                          .sorted()
                          .collect(Collectors.joining());

output: бкклооо
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Bell Integrator Ульяновск
До 400 000 ₽
Bell Integrator Хабаровск
До 400 000 ₽
Bell Integrator Ижевск
До 400 000 ₽
19 апр. 2024, в 05:01
999999 руб./за проект
19 апр. 2024, в 03:52
1000 руб./за проект
19 апр. 2024, в 03:01
1000 руб./за проект