Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 03.08.2015
Сообщений: 49

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

23.12.2017, 19:50. Показов 965. Ответов 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
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.12.2017, 19:50
Ответы с готовыми решениями:

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

Ошибка при сохранении xmlDocument в Stream и получение из Stream буфер
Здравствуйте. подскажите пожалуйста в чем проблема. в файл сохраняется отлично, а вот буфер получить не могу function TR.fun(): string; ...

stream.read(v,stream.size); //здесь ошибка при исполнении
var stream:Tfilestream; v:variant; begin stream:=TfileStream.create('c:1.jpg',fmOpenRead); V:=VarArrayCreate(, varByte); ...

5
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
23.12.2017, 23:29
Цитата Сообщение от molasar Посмотреть сообщение
Каким образом можно преобразовать этот код в Stream
зачем?
0
 Аватар для Aviz__
2739 / 2048 / 507
Регистрация: 17.02.2014
Сообщений: 9,467
24.12.2017, 07:52
molasar, расскажите всю задачу, целиком. Может, есть совершенно иной путь решения.
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4575 / 2774 / 491
Регистрация: 28.04.2012
Сообщений: 8,765
24.12.2017, 12:01
Цитата Сообщение от Aviz__ Посмотреть сообщение
расскажите всю задачу, целиком
Цитата Сообщение от molasar Посмотреть сообщение
разбить массив arguments на пары
Но вообще для работы с аргументами командной строки лучше взять готовую библиотеку, например, чем изобретать велосипед на костылях.
0
0 / 0 / 0
Регистрация: 03.08.2015
Сообщений: 49
24.12.2017, 13:17  [ТС]
Я понимаю, что строку можно разобрать обычным способом.

Данный пример приведён именно для изучения возможностей Stream.
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
24.12.2017, 14:23
IntStream.range(...).map(i->i*2).collect(toMap(i->a[i], i->a[i+1]));
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.12.2017, 14:23
Помогаю со студенческими работами здесь

Как создать картинки используя bitmap.Save(Stream stream, .)
Я сохраняю все картинки так: output = bmp; output.Save($&quot;Img{Convert.ToString(i)}.png&quot;); Это в конце цикла. Но как выяснилось,...

Удалить из Stream-а все вещественные числа, не используя дополнительных Stream-ов
Здравствуйте. Есть следующая задача: В поток записана последовательность целых и вещественных чисел в символьном виде через пробел....

Не получается скопировать из одного Stream в другой Stream
procedure TSaveBase.Save; var DrvFileList : TStringList; Control,Properties,ClientDataSet1_1,ClientDataSet2_1, ...

Преобразование кода
Переведите пожалуйста код из консоли в Windows Forms class Program { static void Main(string args) { ...

Преобразование кода
Здравствуйте! помогите, пожалуйста. Нужно реализовать разработанный алгоритм, используя модульный подход к программированию (с помощью...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru