|
0 / 0 / 0
Регистрация: 25.03.2019
Сообщений: 6
|
|
Вывести на экран числа от 1000 до 9999 такие, что все цифры различны25.03.2019, 18:52. Показов 6460. Ответов 28
Метки нет (Все метки)
0
|
|
| 25.03.2019, 18:52 | |
|
Ответы с готовыми решениями:
28
|
|
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,781
|
||||||||||||
| 30.03.2019, 02:07 | ||||||||||||
3
|
||||||||||||
|
746 / 493 / 285
Регистрация: 10.09.2015
Сообщений: 1,530
|
|
| 30.03.2019, 03:33 | |
|
korvin_, спасибо за столь подробный и показательный код. Про экономию времени я имел ввиду не экономия времени работы программы, а экономию времени в написании кода...
А про стримы, на самом деле это как рекурсия, грубо говоря. Лучше написать циклом (про рекурсию) так и про стримы...там иногда много что лишнего создавать приходится или кастить, а объекты создаются долго... Я имел ввиду, что в таких тривиальных задачах простых о скорости работы программы не особо задумываешься... Но урок усвоил, что лучше 7 раз подумать, чем раз сделать не так ))) Спасибо Добавлено через 25 минут и всё таки сдвиги "рулят". Надо учить плотнее
0
|
|
|
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,781
|
||||
| 30.03.2019, 07:20 | ||||
|
0
|
||||
|
528 / 263 / 70
Регистрация: 11.12.2016
Сообщений: 1,223
|
|
| 30.03.2019, 14:43 | |
|
korvin_, Неожиданый результат, есть предположения что такой результат не от того что стримы медленные (лямбды-контекст работы стримов, по сути это только сахарок локальных классов, ничего революционного) а от того что у каждого из них свой трэд, скоуп, место в памяти, потому времязатратно их создать, а потом они быстрые. Думаю тут же основная работа их создание, а остальные методы ничего не создают, даже объекты не говоря о своих тредах, а с учетом оптимизации компилятора так еще более выиграшнее.
Классно вы придумали с r.run() над статическим методом "так можно было!?" )))) Почему оно работает, из-за мейна?
0
|
|
|
3 / 3 / 0
Регистрация: 20.12.2018
Сообщений: 232
|
||
| 30.03.2019, 19:26 | ||
|
Сижу смотрю в IDE, и ничего не учу, представляю что кожу вдруг мой след язык будет опять джава? соскучишься - пиши)
0
|
||
|
746 / 493 / 285
Регистрация: 10.09.2015
Сообщений: 1,530
|
||||||
| 30.03.2019, 19:37 | ||||||
|
ViktorFX, можно было, т.к. мы передали как лямбду метод в функциональный интерфейс Runnable... Типа () -> method() - а это как раз лямбда для run() Runnable
Добавлено через 1 минуту по сути тоже самое что:
0
|
||||||
|
528 / 263 / 70
Регистрация: 11.12.2016
Сообщений: 1,223
|
|
| 30.03.2019, 20:22 | |
|
ArtemFM, я уже статические ссылки читал, но не понял сути, а поскольку память у меня дырявая.. вот сейчас тоже не совсем понял и потом забуду.
Насколько я вас понял, если в объявлении одной функции (bench) как аргумент присутствует ссылка на функциональный интерфейс (Runnable r) то при вызове функции bench в качестве аргумента можно впихнуть статическую ссылку, но! Но должны совпадать сигнатура статической ссылки и фк.интерфейса, и run() и например nativeStreams() одинаково не принимают аргументы, тут они вроде схожи (не помню входит ли возвращаемое значение/ссылка в понятие сигнатура) Но у них разные возвращаемые значения, у void run() и int nativeStrems(). Если так можно, значит я все понял (это и + входит ли возвращаемое значение в понятие сигнатуры, дабы легче запомнить), осталось запомнить
0
|
|
|
746 / 493 / 285
Регистрация: 10.09.2015
Сообщений: 1,530
|
||||||
| 30.03.2019, 21:09 | ||||||
|
по сути Runnable это функциональный интерфейс с методом run который ничего не принимает и не возвращает...
поэтому Корвин просто вызывает в нутри метода run() методы loops... ничего не принимая с них, хоть они и возвращают int Мы могли использовать вместо Runnable r к примеру Supplier...
Добавлено через 6 минут про совпадения аргументов передаваемых... Да, мы должны подобрать такой функциональный интерфейс для методов, чтоб подходил для всех, ну или сделать методы под функциональный интерфейс т.к. методы решения ничего не принимают и возвращают тип int, нам может подойти функциональный интерфейс Runnable (ничего не возвращает и не принимает), Supplier (возвращает тип Т (дженерик) и ничего не принимает) либо написать свой функциональный интерфейс, какой мы захотим под наши нужды про статические методы... Не обязательно мы можешь передавать только статические методы. Любые методы, если подходят под наш функиональный интерфейспо входящим и приходящим данным
0
|
||||||
|
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,781
|
|
| 30.03.2019, 22:12 | |
|
0
|
|
| 30.03.2019, 22:12 | |
|
Вывести числа из диапазона от 1000 до 9999, цифры которых различны
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Химера правил, администации порталов, законы и беззаконие.
Hrethgir 26.06.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11904&stc=1&d=1782459438
У меня сейчас так везде по форуму - не могу создавать сообщений, но запись по случаю этому. . .
|
сукцессия 5
anaschu 26.06.2026
ПЛАН РАЗРАБОТКИ математической модели сукцессии микоризных систем
Переход AM → EcM (Endo + ErM) · Шумилов А. С. · ИФХиБПП РАН · Пущино · 2026
. . .
|
сукцессия 4
anaschu 25.06.2026
Более детализированный план разработки
План доработки модели динамики микоризных симбиозов (EcM с гистерезисом)
Цель: Реализовать логику переключения между эрикоидным (ErM) и эктомикоризным. . .
|
сукцессия 3
anaschu 25.06.2026
Примерный план работ по модели
|
|
сукцессия 2
anaschu 25.06.2026
параметризировочная калибровочная таблица будущей модели
|
Многофункциональное здание: как одно здание порождает конфликты требований, которые никто не планировал (мат мет мод 29)
anaschu 23.06.2026
Многофункциональное здание:
как одно здание порождает конфликты требований,
которые никто не планировал
Материалы для обсуждения с МГСУ · 2026
Рисунки внутри приложенного ворд файла.
Что за. . .
|
28. Конкретное развертывание плана номер 1 из поста номер 27
anaschu 22.06.2026
Можно ли из модели получить конкретные строительные требования?
Честно — напрямую из текущей модели такие ответы не получить. Но цепочка логики есть, и она не такая длинная.
Где разрыв
. . .
|
27. Планы на разработку функциональных требований к строительству внутри модели пищеблока (или не только его?)
anaschu 22.06.2026
Что уже реализовано и даёт конфликты «бесплатно»
Самый простой конфликт уже работает — конфликт за ресурс-работника. Заданий больше, чем доступных поваров → очередь в queue1. Это прямое отражение. . .
|