Коллеги, вопрос такой: Мне приходит объект stream. Я могу как-то расковырять его и посмотреть какие методы вызываются внутри например? Типа как рефлекшен апи?
Коллеги, вопрос такой: Мне приходит объект stream. Я могу как-то расковырять его и посмотреть какие методы вызываются внутри например? Типа как рефлекшен апи?
вы хотите чекать, какие операции хранятся в пайплайне?
вы хотите чекать, какие операции хранятся в пайплайне?
Я не уверен, мне просто стало интересно. Например мне приходит коллекция последовательных массивов, а я хочу сделать их параллельными, но предворительно хочу проверить на потокобезопасность например, по набору критериев. Это возможно сделать или это просто плохая архитектура?
Я не уверен, мне просто стало интересно. Например мне приходит коллекция последовательных массивов, а я хочу сделать их параллельными, но предворительно хочу проверить на потокобезопасность например, по набору критериев. Это возможно сделать или это просто плохая архитектура?
я не понял суть преобразования. можно пример последовательного массива и пример параллельного массива?
сделать стрим параллельным через рефлект достаточно просто. но ситуация, когда стрим используется для хранения данных, а не коллектится сразу - это плохая архитектура
Я не для продакшена, а в качестве упражнения. Например мне метод возвращает стрим, в котором есть forEach, а я хочу заменить его на forEachOrderd. Это возможно?
Я не для продакшена, а в качестве упражнения. Например мне метод возвращает стрим, в котором есть forEach, а я хочу заменить его на forEachOrderd. Это возможно?
Я не уверен, мне просто стало интересно. Например мне приходит коллекция последовательных массивов, а я хочу сделать их параллельными, но предворительно хочу проверить на потокобезопасность например, по набору критериев. Это возможно сделать или это просто плохая архитектура?
Что значит проверить на потокобезопасность? У стримов довольно чёткая модель параллелизма. Источники всегда потокобезопасны
В данном случае потокобезопасность я просто так приплёл, интересует сама возможность получить из объекта стрима операции входящие в пайплайн, их порядок и аргументы например.
Как и инженерия вообще. Видишь розетку - включаешь прибор, всё прекрасно. Откуда там ток берётся - нормального потребителя волновать не должно. А если будешь пальцем ковырять розетку, то сам виноват
В данном случае потокобезопасность я просто так приплёл, интересует сама возможность получить из объекта стрима операции входящие в пайплайн, их порядок и аргументы например.
Скорее всего каждый этап вычислений стрима представлен объектом в памяти. Тогда reflection может помочь узнать по крайней мере часть информации.
всем пример, подскажите пж. в консоль вводится строка формата часа:минуты:секунду (например 21:40:01). сейчас я удаляю ":" и потом провожу действия чтобы эти числа получить, но проблема в том, что если число к примеру 08 (первое число 0) у меня сохраняется только 8, а 0 теряется. как можно без говнокода это сделать?