Java: Сборщик строки запроса

Java: Структуры данных
Обновлено: 14 сент., 12:08
48
Студентов
91%
Завершения

Query String (строка запроса) — часть URL, содержащая константы и их значения. Она начинается после вопросительного знака и идет до конца адреса. Пример:

# query string: page=5
https://ru.hexlet.io/blog?page=5

Если параметров несколько, то они отделяются амперсандом &

# query string: page=5&per=10
https://ru.hexlet.io/blog?per=10&page=5

src/main/java/io/hexlet/QueryStringBuilder.java

Напишите функцию buildQueryString(), которая принимает на вход словарь с параметрами и возвращает строку запроса, сформированную из этих параметров.

HashMap<String, String> parameters = new HashMap<String, String> (
    Map.of("per", "10", "page", "1"));
buildQueryString(parameters); // "page=1&per=10"

Подсказки

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

Чтобы собрать строку из нескольких кусков с помощью некоторого разделителя, вы можете воспользоваться таким способом:

String.join(",", Array.asList("abc", "cde", "def")); // "abc,cde,def"

Для полного доступа к испытанию нужен базовый план

Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.

Получить доступ
1000
упражнений
2000+
часов теории
3200
тестов