Форум программистов, компьютерный форум, киберфорум
Наши страницы
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
 
molasar
0 / 0 / 0
Регистрация: 03.08.2015
Сообщений: 48
1

Преобразование кода в Stream

23.12.2017, 19:50. Просмотров 176. Ответов 5
Метки нет (Все метки)

Всем привет!

Есть код:
Java
1
2
3
4
5
6
        String[] arguments = {"-a", "aaaa", "-b", "bbbb", "-c", "cccc", "-d", "dddd"};
        Map<String, String> argsMap = new LinkedHashMap<>(arguments.length / 2);
        
        for (int i = 0; i < arguments.length; i += 2) {
            argsMap.put(arguments[i], arguments[i + 1]);
        }
Каким образом можно преобразовать этот код в Stream?

Добавлено через 1 час 2 минуты
Т.е. как с помощью Stream можно разбить массив arguments на пары, поместив их в Map?:
-a:aaaa
-b:bbbb
-c:cccc
-d:dddd
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.12.2017, 19:50
Ответы с готовыми решениями:

Преобразование Array в Map используя Stream. Приведение типов
Всем привет! Ругается на несоответствие типов Integer и String в ключе: ...

Преобразование переменных (перевод кода с JS на Java)
Подскажите как правильно записать на Java этот код с языка JavaScript String...

Преобразование кода в символ
Знаю, что в Java, задав символ, можно узнать его код Например:...

IO stream
Здраствуйте, у меня возник следущий вопрос. У меня стоит задача. Сделать...

IO Stream
В файле построчно содержится список студентов и их оценки. Вывести на экран...

5
xoraxax
1377 / 1310 / 390
Регистрация: 05.07.2013
Сообщений: 6,327
Завершенные тесты: 2
23.12.2017, 23:29 2
Цитата Сообщение от molasar Посмотреть сообщение
Каким образом можно преобразовать этот код в Stream
зачем?
0
Aviz__
539 / 382 / 119
Регистрация: 17.02.2014
Сообщений: 2,694
24.12.2017, 07:52 3
molasar, расскажите всю задачу, целиком. Может, есть совершенно иной путь решения.
0
korvin_
2206 / 1696 / 324
Регистрация: 28.04.2012
Сообщений: 6,003
24.12.2017, 12:01 4
Цитата Сообщение от Aviz__ Посмотреть сообщение
расскажите всю задачу, целиком
Цитата Сообщение от molasar Посмотреть сообщение
разбить массив arguments на пары
Но вообще для работы с аргументами командной строки лучше взять готовую библиотеку, например, чем изобретать велосипед на костылях.
0
molasar
0 / 0 / 0
Регистрация: 03.08.2015
Сообщений: 48
24.12.2017, 13:17  [ТС] 5
Я понимаю, что строку можно разобрать обычным способом.

Данный пример приведён именно для изучения возможностей Stream.
0
xoraxax
1377 / 1310 / 390
Регистрация: 05.07.2013
Сообщений: 6,327
Завершенные тесты: 2
24.12.2017, 14:23 6
IntStream.range(...).map(i->i*2).collect(toMap(i->a[i], i->a[i+1]));
0
24.12.2017, 14:23
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.12.2017, 14:23

Input Stream
Всем привет! Ситуация такого плана. Я написал программу Scanner console =...

Stream. Фильтр элементов
Всем привет! Есть стрим, который выводит элементы -strArray-, содержащие -a-...

Stream API Java 8
Доброго времени суток. На лабораторной работе получил задание, где необходимо...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru