powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Java [игнор отключен] [закрыт для гостей] / Дурацкие вопросы по java
22 сообщений из 22, страница 1 из 1
Дурацкие вопросы по java
    #39812136
Фотография Мозговой_слизень
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
        Stream<String> stream1 = Stream.of("String 1", "String 11", "String 22", "String 333", "String 4444", "String 55555");
        Stream<Integer> stream2 = stream1.map(String::length);
        // interface Function<T,R>
        // {
        // R apply(T t)
        //}

        //Stream<String> to IntStream
        Stream<String> stream3 = Stream.of("String 1", "String 11", "String 22", "String 333", "String 4444", "String 55555");
        IntStream intStream = stream3.mapToInt(x->x.length());
        // interface ToIntFunction<T>
        //{
            // int applyAsInt(T value)
        //}



Кто знает что это?
...
Рейтинг: 0 / 0
Дурацкие вопросы по java
    #39812195
alex55555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мозговой_слизеньКто знает что это?
Это код.
...
Рейтинг: 0 / 0
Дурацкие вопросы по java
    #39812203
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Он спрашивает разницу между map и mapToInt.

Наверное.
...
Рейтинг: 0 / 0
Дурацкие вопросы по java
    #39812245
Фотография Мозговой_слизень
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что значит
Код: java
1.
String::length


и
Код: java
1.
x->x.length()


?
...
Рейтинг: 0 / 0
Дурацкие вопросы по java
    #39812252
Фотография Герой дня
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мозговой_слизеньчто значит
Код: java
1.
String::length



и
Код: java
1.
x->x.length()



?

String::length - внутри stream() можно писать коротко, типа:

new ArrayList<String>().stream().map(String::length).filter(x -> x >= 5).collect(.......)

тут new ArrayList<String>() пустой чисто для примера, так в реальности он содержит массив строк, и, соотвественно, к каждой строке будет применяться метод

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

.filter(x -> x >= 5)

и так далее
...
Рейтинг: 0 / 0
Дурацкие вопросы по java
    #39812274
Фотография Мозговой_слизень
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Герой дня,

круто, неплохое объяснение. А что такое interface Function<T,R>?
...
Рейтинг: 0 / 0
Дурацкие вопросы по java
    #39812294
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мозговой_слизеньГерой дня,

круто, неплохое объяснение. А что такое interface Function<T,R>?
функциональный интерфейс,очень крутая штука ,с ее помощью к примеру можно передавать в методы в качестве параметров другие методы
...
Рейтинг: 0 / 0
Дурацкие вопросы по java
    #39812313
Фотография Мозговой_слизень
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не кажется ли вам несправедливостью, что нужно знать названия функциональных интерфейсов и его метода, используя только тип "входящих" и "исходящих" данных и название промежуточной операции (filter), например так:

Код: java
1.
2.
3.
4.
5.
6.
        List<Integer> str = Arrays.asList(1,2,3,4);
        str.stream().filter(x->x>5).forEach(System.out::print);
                //public interface Predicate<T>
                //{
                //boolean test(t value)
                //}


В фильтре использовался Predicate, но это нигде не написано, особенно без IDEA не понятно. Задача лямбд была в том, чтобы улучшить читаемость кода, но это получилось сделать ценой его усложнения. Получается, стало красивей, но тяжелей для понимания. И "порог вхождения" еще уменьшился. В 11-ой джаве уже можно типы данных в ссылках не писать. Но, чую я, там тоже будет много нюансов. То есть декларируемое упрощение языка на самом деле его усложнение.
...
Рейтинг: 0 / 0
Дурацкие вопросы по java
    #39812335
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ежу ясно что фильтр это предикат. А если не ясно наведи мышь на метод и подожди подсказки.

Это упрощение кода. Но для тех кто в теме
...
Рейтинг: 0 / 0
Дурацкие вопросы по java
    #39812386
Фотография Мозговой_слизень
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaTЕжу ясно что фильтр это предикат. А если не ясно наведи мышь на метод и подожди подсказки.

Это упрощение кода. Но для тех кто в теме

Для тех что в танке, с BiFunction ты тоже будешь дружить как ежик? Ты когда на собеседование приходишь, в голове тоже на метод наводишь и у тебя всегда подсказка вылезает? И названия методов тоже помнишь и возвращаемый результат?
...
Рейтинг: 0 / 0
Дурацкие вопросы по java
    #39812389
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мозговой_слизеньandreykaTЕжу ясно что фильтр это предикат. А если не ясно наведи мышь на метод и подожди подсказки.

Это упрощение кода. Но для тех кто в теме

Для тех что в танке, с BiFunction ты тоже будешь дружить как ежик? Ты когда на собеседование приходишь, в голове тоже на метод наводишь и у тебя всегда подсказка вылезает? И названия методов тоже помнишь и возвращаемый результат?
Дружище. Такова судьба разработчика. Ты должен хорошо знать language и как минимум помнить
хотя-бы приблизительно JDK.

Этих интерфейсов не очень много.

https://docs.oracle.com/javase/8/docs/api/java/util/function/package-summary.html

Кроме того если ты читал Хорстмана по восьмёрке то он описывает их классификацию. Там есть вариативный
префикс который определяет например примитивный тип данных.

И выучить функциональные интерфейсы гораздо легче чем скажем поведение аннотаций JPA или Хибернейт.
...
Рейтинг: 0 / 0
Дурацкие вопросы по java
    #39812419
Фотография Мозговой_слизень
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonМозговой_слизеньпропущено...


Для тех что в танке, с BiFunction ты тоже будешь дружить как ежик? Ты когда на собеседование приходишь, в голове тоже на метод наводишь и у тебя всегда подсказка вылезает? И названия методов тоже помнишь и возвращаемый результат?
Дружище. Такова судьба разработчика. Ты должен хорошо знать language и как минимум помнить
хотя-бы приблизительно JDK.

Этих интерфейсов не очень много.

https://docs.oracle.com/javase/8/docs/api/java/util/function/package-summary.html

Кроме того если ты читал Хорстмана по восьмёрке то он описывает их классификацию. Там есть вариативный
префикс который определяет например примитивный тип данных.

И выучить функциональные интерфейсы гораздо легче чем скажем поведение аннотаций JPA или Хибернейт.

Тут не возразить. У меня просто они в голову неделю уже не лезут. Вроде все выучил, а как начинаю писать, так не могу вспомнить.
...
Рейтинг: 0 / 0
Дурацкие вопросы по java
    #39812424
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мозговой_слизеньmaytonпропущено...

Дружище. Такова судьба разработчика. Ты должен хорошо знать language и как минимум помнить
хотя-бы приблизительно JDK.

Этих интерфейсов не очень много.

https://docs.oracle.com/javase/8/docs/api/java/util/function/package-summary.html

Кроме того если ты читал Хорстмана по восьмёрке то он описывает их классификацию. Там есть вариативный
префикс который определяет например примитивный тип данных.

И выучить функциональные интерфейсы гораздо легче чем скажем поведение аннотаций JPA или Хибернейт.

Тут не возразить. У меня просто они в голову неделю уже не лезут. Вроде все выучил, а как начинаю писать, так не могу вспомнить.
Пробовал рисовать MindMap?
...
Рейтинг: 0 / 0
Дурацкие вопросы по java
    #39812463
Фотография Мозговой_слизень
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonМозговой_слизеньпропущено...


Тут не возразить. У меня просто они в голову неделю уже не лезут. Вроде все выучил, а как начинаю писать, так не могу вспомнить.
Пробовал рисовать MindMap?

Нет. Я их заучивал, основные помню, потом добавились для примитивных типов, потом это все наслоилось на методы переключения типов потоков. И пипец, в голове каша. Как только открываю справочник, так головная боль. Может отдохнуть надо, не знаю. Время жалко терять. Но и учить не могу уже.
...
Рейтинг: 0 / 0
Дурацкие вопросы по java
    #39812474
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мозговой_слизеньmaytonпропущено...

Пробовал рисовать MindMap?

Нет. Я их заучивал, основные помню, потом добавились для примитивных типов, потом это все наслоилось на методы переключения типов потоков. И пипец, в голове каша. Как только открываю справочник, так головная боль. Может отдохнуть надо, не знаю. Время жалко терять. Но и учить не могу уже.
Мне уже за 40. И тоже испытваю проблемы с заучиванием. Инфа вообще новая входит плохо.
Но если ее рисовать или цеплять как паззл та те знания что есть - то становится легче.

Поставь себе такую рисовалку https://freemind.ru.softonic.com/
и попробую в ней изобразить некое знание.
...
Рейтинг: 0 / 0
Дурацкие вопросы по java
    #39812483
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мозговой_слизеньandreykaTЕжу ясно что фильтр это предикат. А если не ясно наведи мышь на метод и подожди подсказки.

Это упрощение кода. Но для тех кто в теме

Для тех что в танке, с BiFunction ты тоже будешь дружить как ежик? Ты когда на собеседование приходишь, в голове тоже на метод наводишь и у тебя всегда подсказка вылезает? И названия методов тоже помнишь и возвращаемый результат?
зависит от собеса. на некоторых я слышал спрашивают сигнатуры разных методов. типа стрингутилс.инбитвин(...) и расскажи чо внутри ))
но это совсем гашенные на голову.
по функциональным интерфейсам, во-первых, их всего несколько штук. во-вторых, ты бы просто разобрался как это и для чего это, ты ведь можешь их и сам писать. в третьих в них всё-равно всегда ровно один метод )))

дв и зачем их заучивать? больше чем уверен, что достаточно просто объяснить для чего они и как их использовать.

если еще вопросы останутся - ну значит такой собеседователь. заклюй его встречными вопросами.
...
Рейтинг: 0 / 0
Дурацкие вопросы по java
    #39812485
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Их учить не надо потому что семантика метода заложена в название.

Например.
Код: java
1.
Interface BiFunction<T,U,R>


Интерфейс бинарной функции. Принимает два аргумента генерализованного типа. Би-это два. Это какраз
остаточное знание. Аргументы читаются слева направо. T-первый аргумент U-второй аргумент и R-результат.

Но сложность у ТС может быть не в заучивании их сигнатур. Я их и сам не помню. Но может быть нет
понимания зачем они нужны. Или где они применяются.
...
Рейтинг: 0 / 0
Дурацкие вопросы по java
    #39812491
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну там всё просто два любых типа на вход один любой тип на выход. один тип на вход один тип на выход три типа на вход один на выход, ну и далее по тексту. например мап это 1 на вход 1 на выход. редьюс 2 на вход 1 на выход.
и че там еще насочинять можно.
...
Рейтинг: 0 / 0
Дурацкие вопросы по java
    #39818543
Фотография Мозговой_слизень
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonМозговой_слизеньпропущено...


Тут не возразить. У меня просто они в голову неделю уже не лезут. Вроде все выучил, а как начинаю писать, так не могу вспомнить.
Пробовал рисовать MindMap?

крутая штука ваще.
...
Рейтинг: 0 / 0
Дурацкие вопросы по java
    #39818593
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотри FreeMind. Как мне кажется рисует удачнее.

Это я рисовал слушая записывая доклад Алименкова по JMS.
Машинально фиксировал всякие факты. Связи и облачки не имеют
какого либо сильного смысла. Так... просто состояние потока сознания на данную секунду.

Тоесть не стоит там искать ошибки. Я знаю что они есть. Просто как данность.
...
Рейтинг: 0 / 0
Дурацкие вопросы по java
    #39818594
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот это тоже по JMS но уже в разрезе реализации Apache MQ.
...
Рейтинг: 0 / 0
Дурацкие вопросы по java
    #39818761
Фотография Мозговой_слизень
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это и есть freemind
Помогает мысли в кучу собрать, того и глядишь подготовлюсь рано или поздно нормально
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Дурацкие вопросы по java
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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