Size: a a a

2019 October 27

RM

Ruslan Molchanov in Java Developers
аброр
Вот мой код
Так зачем тебе вообще в памяти хранить что-то? Будь то в массиве или листе. Вон у тебя первый цикл со Сканнером (8я строка), его достаточно.
Введи переменную печеталось ли что-то еще или нет. Типа found = false. Дальше иди в этом цикле, сразу же проверяй значение, полученное из потока и все. Если нашел, found проставь в true. На выходе проверь, if (!found) sout(-1).

Ну как-то так.
источник

RM

Ruslan Molchanov in Java Developers
Антон Усепов
Ребят, извиняюсь, наверное  уже многие задавали вопросы такого рода ...

Изучаю спринг, имеются некие навыки: spring boot, security, jpa, hibernate, DI , аннотации (repo, service, controller , component) . Думаю, начальный этап пройден, что дальше химичить? (*В данный момент, смотрю в сторону AOP)
Сделай какой-нибудь пет-проект.
источник

RM

Ruslan Molchanov in Java Developers
Ruslan Molchanov
Сделай какой-нибудь пет-проект.
Выложи на Github.
источник

I

Iceknight in Java Developers
Ruslan Molchanov
Выложи на Github.
И напиши статью на хабре об этом проекте
источник

RM

Ruslan Molchanov in Java Developers
Iceknight
И напиши статью на хабре об этом проекте
На Хабре аудитория гниленькая. Не каждый проект пройдет. А тот, что пройдёт, еще и обосрут. Так что, я бы по возможности этого избегал. Если нужно что-то осветить, то да)
источник
2019 October 28

nk

nursultan kubenov in Java Developers
Вообще касательно начальных проектов на спринге предложил бы написать приложение типа календаря с ивентами, которое в определенный момент отправляет оповещения нужным для ивента людям через любой эмейл сервис ну или любой смс сервис. Как правило многие смс сервисы предлагают песочницу, емейлы так же можно бесплатно отправлять
источник

а

аброр in Java Developers
Нурбек
Пропал
Да не тут я
источник

а

аброр in Java Developers
Ruslan Molchanov
Так зачем тебе вообще в памяти хранить что-то? Будь то в массиве или листе. Вон у тебя первый цикл со Сканнером (8я строка), его достаточно.
Введи переменную печеталось ли что-то еще или нет. Типа found = false. Дальше иди в этом цикле, сразу же проверяй значение, полученное из потока и все. Если нашел, found проставь в true. На выходе проверь, if (!found) sout(-1).

Ну как-то так.
Спасибо
источник

VI

Valeriy 🐻 Ivannikov in Java Developers
Ruslan Molchanov
Так зачем тебе вообще в памяти хранить что-то? Будь то в массиве или листе. Вон у тебя первый цикл со Сканнером (8я строка), его достаточно.
Введи переменную печеталось ли что-то еще или нет. Типа found = false. Дальше иди в этом цикле, сразу же проверяй значение, полученное из потока и все. Если нашел, found проставь в true. На выходе проверь, if (!found) sout(-1).

Ну как-то так.
Хм
Надо глянуть, а можно ли стрим прикрутить к вараргу аргументов с боксингом в инты 🤔
источник

VI

Valeriy 🐻 Ivannikov in Java Developers
Тогда вообще фор не нужен
источник

LP

Luger Parabellum in Java Developers
Valeriy 🐻 Ivannikov
Хм
Надо глянуть, а можно ли стрим прикрутить к вараргу аргументов с боксингом в инты 🤔
Что значит прикрутить? Если коротко, то нет
источник

LP

Luger Parabellum in Java Developers
Из массива варарга можно сделать стрим, естественно
источник

RM

Ruslan Molchanov in Java Developers
Valeriy 🐻 Ivannikov
Хм
Надо глянуть, а можно ли стрим прикрутить к вараргу аргументов с боксингом в инты 🤔
Ну, а в чем проблема? Можно, конечно. Можно взять массив от варарга и обернуть в стрим. Только здесь не варарг, а инпутстрим, это во-первых. А во-вторых, не надо пихать стримы везде, где не попадя. Особенно, в стриме читать из потока, например.  Вообще аккуратно нужно со стримами и только там, где это имеет смысл. Если вы на Котлин пишете, то можете использовать функциональщину там смело, т.к. вся эта функциональщина по итогу переводится в императивное представление. А не то, что ваши эти джавовские стримы.
Вообще надо понимать, что ФП стримы это оверхед по умолчанию в пользу лаконичности. Не вижу проблем с лаконичностью в один фор.
источник

VI

Valeriy 🐻 Ivannikov in Java Developers
Ruslan Molchanov
Ну, а в чем проблема? Можно, конечно. Можно взять массив от варарга и обернуть в стрим. Только здесь не варарг, а инпутстрим, это во-первых. А во-вторых, не надо пихать стримы везде, где не попадя. Особенно, в стриме читать из потока, например.  Вообще аккуратно нужно со стримами и только там, где это имеет смысл. Если вы на Котлин пишете, то можете использовать функциональщину там смело, т.к. вся эта функциональщина по итогу переводится в императивное представление. А не то, что ваши эти джавовские стримы.
Вообще надо понимать, что ФП стримы это оверхед по умолчанию в пользу лаконичности. Не вижу проблем с лаконичностью в один фор.
проблема в наркотиках! 😆 хотелось это сделать в одной цепочке
Arrays.stream(args)
       .map(Integer::
valueOf)
       .filter(arg -> arg > 9 || arg % 2 == 0 || arg > 0)
       .collect(
collectingAndThen(Collectors.toList(), c -> c.size() == 0 ? List.of(-1) : c))
       .stream()
       .map(String::
valueOf)
       .collect(Collectors.
joining(" "))
источник

VI

Valeriy 🐻 Ivannikov in Java Developers
а про стримы - на всяких тестовых заданиях безумно любят "а сделайте тоже самое, но стримом!"
так то я тоже считаю, что они от лукавого и нужны только там, где нужны
источник

LP

Luger Parabellum in Java Developers
Стримы не от лукавого, но жавовая реализация оставляет желать лучшего
источник

LP

Luger Parabellum in Java Developers
Ну и с названием тоже проблемы, это в целом не стримы)
источник

VI

Valeriy 🐻 Ivannikov in Java Developers
источник

RM

Ruslan Molchanov in Java Developers
Luger Parabellum
Ну и с названием тоже проблемы, это в целом не стримы)
Во-во
источник

RM

Ruslan Molchanov in Java Developers
Valeriy 🐻 Ivannikov
проблема в наркотиках! 😆 хотелось это сделать в одной цепочке
Arrays.stream(args)
       .map(Integer::
valueOf)
       .filter(arg -> arg > 9 || arg % 2 == 0 || arg > 0)
       .collect(
collectingAndThen(Collectors.toList(), c -> c.size() == 0 ? List.of(-1) : c))
       .stream()
       .map(String::
valueOf)
       .collect(Collectors.
joining(" "))
Вообще хороший академический пример, но не думаю, что преподаватель оценит. Да и в прод я бы такое не пустил. Более читаемым код не стал, а только усложнился, вместе с тем, получился нехилый оверхед (начиная с того, что нужно иметь массив, который может не помещаться), заканчивая поэтапной обработкой с промежуточным структурами.
источник