powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Stream API
25 сообщений из 174, страница 2 из 7
Stream API
    #39934954
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SpringMan
Исключительно ради огромной любви к извращениям:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
        
Arrays.<String>asList("a").stream().parallel()
        .limit(2)
        .collect(
                () -> (Optional<String>[]) (new Optional[]{Optional.of("SUCCESS")}),
                (s, s2) -> s[0] = Optional.<String>empty(),
                (s, s2) -> s[0] = Optional.of("SUCCESS")
        )[0]
        .orElseThrow((RuntimeException::new));


какой жиздец как же это ужасно выглядит.

зы это я не к тебе это я к джаве.

ужснах!
...
Рейтинг: 0 / 0
Stream API
    #39934956
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT
SpringMan
Исключительно ради огромной любви к извращениям:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
        
Arrays.<String>asList("a").stream().parallel()
        .limit(2)
        .collect(
                () -> (Optional<String>[]) (new Optional[]{Optional.of("SUCCESS")}),
                (s, s2) -> s[0] = Optional.<String>empty(),
                (s, s2) -> s[0] = Optional.of("SUCCESS")
        )[0]
        .orElseThrow((RuntimeException::new));


какой жиздец как же это ужасно выглядит.

зы это я не к тебе это я к джаве.

ужснах!

так никто и не делает все это делается немного по другому
Код: java
1.
2.
reduce(SomeObject o,(a,b)->
throw new Exeption);


вот то же самое
...
Рейтинг: 0 / 0
Stream API
    #39934958
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asv79

так никто и не делает все это делается немного по другому
Код: java
1.
2.
reduce(SomeObject o,(a,b)->
throw new Exeption);


вот то же самое
Где только таких идиотов трудоустраивают-то (в банках ТОП-1, не иначе), ты в изначальном посте написал:
asv79
конструкция кода такова есть лист,фильтруем его и если количество элементов 1-кидаем исключение
а твой говнокод на любой непустой стрим выкидывает исключение, пришло тут чмо с вопросом, два слова связать не может, а еще пытается указывать.
...
Рейтинг: 0 / 0
Stream API
    #39934959
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT
какой жиздец как же это ужасно выглядит.
какая постановка, такой и ужас.
"нельзя создать переменную в оперативке" приводит к таким ужасам.
Суп из топора еще варят. Когда ничего нельзя.
...
Рейтинг: 0 / 0
Stream API
    #39934961
Фотография fixxer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
еще докину в коллекцию извращений
Код: java
1.
2.
3.
4.
Stream.of(1, 2)
                .map(e -> Stream.of(e).filter(x -> x > 1)
                        .findFirst()
                        .orElseThrow(() -> new RuntimeException("failed")));
...
Рейтинг: 0 / 0
Stream API
    #39934963
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asv79
Код: java
1.
2.
reduce(SomeObject o,(a,b)->
throw new Exeption);


вот то же самое

Это твоя попытка решить задачу?
)))
Больше кода и меньше слов. Да прибудет с тобой сила.
...
Рейтинг: 0 / 0
Stream API
    #39934988
SpringMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
asv79
SpringMan
Исключительно ради огромной любви к извращениям:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
        
Arrays.<String>asList("a").stream().parallel()
        .limit(2)
        .collect(
                () -> (Optional<String>[]) (new Optional[]{Optional.of("SUCCESS")}),
                (s, s2) -> s[0] = Optional.<String>empty(),
                (s, s2) -> s[0] = Optional.of("SUCCESS")
        )[0]
        .orElseThrow((RuntimeException::new));


ты создаешь новый объект - тем самым нарушая условия- то что ты выше написал делается в одну строчку collect(Collections.singletone)

Остальное уже написали) Остался только один вопрос: что вообще такое collect(Collections.singletone)? - оно не скомпилируется даже
...
Рейтинг: 0 / 0
Stream API
    #39935001
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SpringMan
Исключительно ради огромной любви к извращениям:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
        
Arrays.<String>asList("a").stream().parallel()
        .limit(2)
        .collect(
                () -> (Optional<String>[]) (new Optional[]{Optional.of("SUCCESS")}),
                (s, s2) -> s[0] = Optional.<String>empty(),
                (s, s2) -> s[0] = Optional.of("SUCCESS")
        )[0]
        .orElseThrow((RuntimeException::new));



Круто!

Прикол в том, что если заменить
Код: java
1.
Arrays.<String>asList("a").stream()



на

Код: java
1.
Stream.of("a")


Как рекомендует IDEA


То работать не будет. Точнее исключение не будет только при нуле элементов. :-)
...
Рейтинг: 0 / 0
Stream API
    #39935003
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgul
Прикол в том...
Там вся фишка в parallel (и в малом количестве элементов), если parallel не работает или элементов столько, что SplitIterator не дробится до одного элемента, то возникают проблемы :)
...
Рейтинг: 0 / 0
Stream API
    #39935014
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей Панфилов
mad_nazgul
Прикол в том...
Там вся фишка в parallel (и в малом количестве элементов), если parallel не работает или элементов столько, что SplitIterator не дробится до одного элемента, то возникают проблемы :)


Точно.
Прикольно.
...
Рейтинг: 0 / 0
Stream API
    #39935222
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И зачем вам нужен parallel? Где в топике хотя-бы 1 информационный
повод к тому чтобы его вводить?
...
Рейтинг: 0 / 0
Stream API
    #39935223
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
И зачем вам нужен parallel? Где в топике хотя-бы 1 информационный
повод к тому чтобы его вводить?
ну как, Стас же написал: "мне нужна херня", ему "херню" предоставили (ну там коммутативность сломана во имя требований, но Стасу должно быть все равно).
...
Рейтинг: 0 / 0
Stream API
    #39935229
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот мне нравится. Есть 100500 интересных проблем математики (дискретной математики) которые
надо решать но программисты любят др0чить Streams. Вот хлебом их не корми - дай пописать
безсмысленные конструкции.
...
Рейтинг: 0 / 0
Stream API
    #39935245
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Ну дак если ТС невменяемый.
Кусок код наверно должен выглядеть так:
Код: java
1.
2.
Коллекция колл = стрим.фильтруем();
setБизнесЛогика(колл);


После этого можно решать, где проверить переменную колл на размер.
Так?
Стас же невменяемый молчит.
Его проблемы.
...
Рейтинг: 0 / 0
Stream API
    #39935295
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это даже не к ТС. Я просто смотрю с каким энтузиазмом вы схватились за онанизм под названием исключение внутри
Stream и удивляюсь.

А затопление острова океаном вам неинтересно? Эта же задача тоже имеет цифровое решение? Может быть reduce?
Я-бы попробовал. Всяко лучше чем онанировать исключения.
...
Рейтинг: 0 / 0
Stream API
    #39935298
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не ну бросить кастомный эксепшен в стриме это в принципе адекватное желание. можно вполне без ифов писать (в явном виде) просто бросая где надо исключения и ловя их ) так же как например, без форов и форычей )
...
Рейтинг: 0 / 0
Stream API
    #39935362
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT,
Думаю что исключения внутри стрима и внутри потока это Не адекватно.
...
Рейтинг: 0 / 0
Stream API
    #39935402
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
andreykaT,
Думаю что исключения внутри стрима и внутри потока это Не адекватно.

почему? вот у тебя банальная операция мапа - одного на другое и тут у тебя эксепшен случается. разве это нереальная ситуация?
...
Рейтинг: 0 / 0
Stream API
    #39935428
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT
вот у тебя банальная операция мапа

Такая?
Код: java
1.
2.
Коллекция колл = стрим.фильтруем();
setБизнесЛогика(колл);


Исключение ведь планируем мы. Не инопланетяне?

andreykaT
нереальная ситуация?

Дак никто не приводит ситуацию когда исключение САМО возбудилось.
Например, в потоках я стараюсь не использовать исключения.
Не умеет комп с ними работать).
Имхо
...
Рейтинг: 0 / 0
Stream API
    #39935432
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT,
Стрим это уже ближе к ФП/реактивному. Поэтому и подходы другие.
В обычном программировании я исключения активно использую.
...
Рейтинг: 0 / 0
Stream API
    #39935448
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По сути если внутри map возникло unchecked - то самое умное что можно сделать - вернуть
пустой опционал а следующий элемент конвейера уже должен сам решать что делать с
пустышкой. Прерывать работу стрима - глупо.

ФП и исключения - не любят друг-друга. А процессинг стримов - это такой кивок в сторону ФП.
Дескыть вы пищали. Хотели красивой обработки бесконечных последовательностей. Вот получите.
...
Рейтинг: 0 / 0
Stream API
    #39935449
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
По сути если внутри map возникло unchecked
я даже это не представляю. И код не могу вообразить. И юз кейс тоже не могу вообразить.
...
Рейтинг: 0 / 0
Stream API
    #39935450
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
mayton
По сути если внутри map возникло unchecked
я даже это не представляю. И код не могу вообразить. И юз кейс тоже не могу вообразить.

Любой парсер дат бросает исключения. Дальше - пускай ваша фантазия сработает где в вашем коде может
приходить срока как стрим строк и где может быть маппинг с парсингом.
...
Рейтинг: 0 / 0
Stream API
    #39935453
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Любой парсер дат бросает исключения.
слово парсер я слышал.
Я не вскурсе как соединить парсер с Stream.
Фантазия не работает. Увы.
...
Рейтинг: 0 / 0
Stream API
    #39935455
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На этот раз поддержу Петро, кидать исключения в стриме - противоречит самой концепции стримов. Такое случается когда смузеры начинают осваивать новую технологию не разобравшись для чего она.
...
Рейтинг: 0 / 0
25 сообщений из 174, страница 2 из 7
Форумы / Java [игнор отключен] [закрыт для гостей] / Stream API
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]