Форум программистов, компьютерный форум, киберфорум
Наши страницы

Java SE (J2SE)

Войти
Регистрация
Восстановить пароль
 
molasar
0 / 0 / 0
Регистрация: 03.08.2015
Сообщений: 44
#1

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

23.12.2017, 19:50. Просмотров 160. Ответов 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
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Преобразование кода в Stream (Java SE):

Преобразование Array в Map используя Stream. Приведение типов - Java SE
Всем привет! Ругается на несоответствие типов Integer и String в ключе: Map&lt;Integer, String&gt; treeMap02 = Stream ...

Преобразование переменных (перевод кода с JS на Java) - Java SE
Подскажите как правильно записать на Java этот код с языка JavaScript String b, int c, int e, int a, int m Graphics d; //...

Преобразование кода в символ - Java
Знаю, что в Java, задав символ, можно узнать его код Например: System.out.println((int) 'a'); а можно ли наоборот т.е вывести...

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

IO Stream - Java SE
В файле построчно содержится список студентов и их оценки. Вывести на экран фамилии студентов, которые имеют средний балл более &quot;90&quot;. ...

Input Stream - Java
Всем привет! Ситуация такого плана. Я написал программу Scanner console = new Scanner (System.in); System.out.println(&quot;Enter...

5
xoraxax
1200 / 1155 / 276
Регистрация: 05.07.2013
Сообщений: 5,615
Завершенные тесты: 1
23.12.2017, 23:29 #2
Цитата Сообщение от molasar Посмотреть сообщение
Каким образом можно преобразовать этот код в Stream
зачем?
0
Aviz__
308 / 204 / 44
Регистрация: 17.02.2014
Сообщений: 1,629
24.12.2017, 07:52 #3
molasar, расскажите всю задачу, целиком. Может, есть совершенно иной путь решения.
0
korvin_
2084 / 1575 / 254
Регистрация: 28.04.2012
Сообщений: 5,672
24.12.2017, 12:01 #4
Цитата Сообщение от Aviz__ Посмотреть сообщение
расскажите всю задачу, целиком
Цитата Сообщение от molasar Посмотреть сообщение
разбить массив arguments на пары
Но вообще для работы с аргументами командной строки лучше взять готовую библиотеку, например, чем изобретать велосипед на костылях.
0
molasar
0 / 0 / 0
Регистрация: 03.08.2015
Сообщений: 44
24.12.2017, 13:17  [ТС] #5
Я понимаю, что строку можно разобрать обычным способом.

Данный пример приведён именно для изучения возможностей Stream.
0
xoraxax
1200 / 1155 / 276
Регистрация: 05.07.2013
Сообщений: 5,615
Завершенные тесты: 1
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
Привет! Вот еще темы с ответами:

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

Задача на Stream API - Java SE
Здравствуйте уважаемые форумчане! Помогите пожалуйста решить, вот условие: Напишите программу, читающую из System.in текст в кодировке...

Stream. Фильтр элементов - Java SE
Всем привет! Есть стрим, который выводит элементы -strArray-, содержащие -a- List&lt;String&gt; strArray = new...

Hashmap с использованием stream filter foreach - Java SE
map2.entrySet() .stream() .filter(pair -&gt; pair.getValue().getMonth() &gt;= 5 &amp;&amp; pair.getValue().getMonth()...


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

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

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