Stream API в Java. Часть 8.
Подробнее изучите метод .collect(). Он позволяет гибко управлять преобразованием значений в разные типы: коллекции, массивы, map. Делается это благодаря статистическим методам Collectors.
Вот несколько интересных примеров:
toList — стрим приводится к списку;
toCollection — получаем коллекцию;
toSet — получаем множество;
toConcurrentMap, toMap — если нужен map;
summingInt, summingDouble, summingLong — если требуется получить сумму чисел;
averagingInt, averagingDouble, averagingLong — если хотите вернуть среднее значение;
groupingBy — если необходимо разбить коллекцию на части.
Это не все статистические методы Collectors. Другие возможности с подробным описанием смотрите в документации (https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collectors.html). Помимо тех Collectors, которые определены в документации, можно использовать собственноручно созданные, кастомные варианты)
👉 JavaStart. Подписаться
Подробнее изучите метод .collect(). Он позволяет гибко управлять преобразованием значений в разные типы: коллекции, массивы, map. Делается это благодаря статистическим методам Collectors.
Вот несколько интересных примеров:
toList — стрим приводится к списку;
toCollection — получаем коллекцию;
toSet — получаем множество;
toConcurrentMap, toMap — если нужен map;
summingInt, summingDouble, summingLong — если требуется получить сумму чисел;
averagingInt, averagingDouble, averagingLong — если хотите вернуть среднее значение;
groupingBy — если необходимо разбить коллекцию на части.
Это не все статистические методы Collectors. Другие возможности с подробным описанием смотрите в документации (https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collectors.html). Помимо тех Collectors, которые определены в документации, можно использовать собственноручно созданные, кастомные варианты)
👉 JavaStart. Подписаться
👍6✍1❤1⚡1🔥1👨💻1
Stream API в Java. Часть 9.
Давайте поиграемся с методами .min() и .max().
Пусть у нас будет коллекция строк вида Arrays.asList("f10", "f15", "f2", "f4").
Нужно найти самый маленький элемент:
collection.stream().min(String::compareTo).get()
// f2
Метод compareTo() – это метод, который есть у каждого объекта типа String.
С максимальным значением тоже все очень просто:
collection.stream().max(String::compareTo).get()
// f15
👉 JavaStart. Подписаться
Давайте поиграемся с методами .min() и .max().
Пусть у нас будет коллекция строк вида Arrays.asList("f10", "f15", "f2", "f4").
Нужно найти самый маленький элемент:
collection.stream().min(String::compareTo).get()
// f2
Метод compareTo() – это метод, который есть у каждого объекта типа String.
С максимальным значением тоже все очень просто:
collection.stream().max(String::compareTo).get()
// f15
👉 JavaStart. Подписаться
👍6❤3🔥1👨💻1
Stream API в Java. Часть 10.
Посмотрим несколько примеров работы сортирующих методов Stream API.
Используем ту же коллекцию строк, что и выше —
Stream.of("f10", "f15", "f2", "f4", "f4").
Единственное отличие — теперь в нем появился дубликат.
Первая задача — отсортировать строки в алфавитном порядке и добавить их в массив:
collection.stream().sorted().collect(Collectors.toList());
// [f2, f4, f4, f10, f15]
А вот чуть более интересное задание — нужно выполнить сортировку в обратном алфавитному порядке и удалить дубликаты. В массиве должны оказаться только уникальные значения:
collection.stream().sorted(String::compareTo).distinct().collect(Collectors.toList());
Здесь мы используем не только .sorted() для сортировки, но и метод .distinct() для удаления неуникальных значений при обработке коллекции.
Задачи по сортировке стримов в Java часто встречаются на собеседованиях не только на позицию Junior разработчиков, но даже и на позицию Middle!
Будьте внимательны)
👉 JavaStart. Подписаться
Посмотрим несколько примеров работы сортирующих методов Stream API.
Используем ту же коллекцию строк, что и выше —
Stream.of("f10", "f15", "f2", "f4", "f4").
Единственное отличие — теперь в нем появился дубликат.
Первая задача — отсортировать строки в алфавитном порядке и добавить их в массив:
collection.stream().sorted().collect(Collectors.toList());
// [f2, f4, f4, f10, f15]
А вот чуть более интересное задание — нужно выполнить сортировку в обратном алфавитному порядке и удалить дубликаты. В массиве должны оказаться только уникальные значения:
collection.stream().sorted(String::compareTo).distinct().collect(Collectors.toList());
Здесь мы используем не только .sorted() для сортировки, но и метод .distinct() для удаления неуникальных значений при обработке коллекции.
Задачи по сортировке стримов в Java часто встречаются на собеседованиях не только на позицию Junior разработчиков, но даже и на позицию Middle!
Будьте внимательны)
👉 JavaStart. Подписаться
👍8❤2🔥2✍1
Анонс видео на Ютуб канале про Stream API в Java.
Друзья, для тех, кто лучше воспринимает информацию по видео, на нашем YouTube канале вышел короткий и очень наглядный ролик под названием “Введение в Stream API”.
Переходите по ссылке и смотрите скорее! И конечно же подписывайтесь на наш канал JavaStart, чтобы не пропустить следующие обучающие видеоуроки по нашей любимой Java👩💻
https://www.youtube.com/watch?v=Y03PvG0-EJo&ab_channel=JavaStart
👉 JavaStart. Подписаться
Друзья, для тех, кто лучше воспринимает информацию по видео, на нашем YouTube канале вышел короткий и очень наглядный ролик под названием “Введение в Stream API”.
Переходите по ссылке и смотрите скорее! И конечно же подписывайтесь на наш канал JavaStart, чтобы не пропустить следующие обучающие видеоуроки по нашей любимой Java
https://www.youtube.com/watch?v=Y03PvG0-EJo&ab_channel=JavaStart
👉 JavaStart. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍3🔥2🎉1
Stream API в Java. Заключение. Часть 11.
Stream в Java дает разработчикам удобные инструменты для обработки данных в коллекциях.
Методы позволяют проще обрабатывать объекты и писать меньше кода. Это так называемый “синтаксический сахар”.
Чтобы научиться работать эффективно с Java Stream API рекомендую просто практиковаться и в скором времени это станет для вас легко!
Раздел Stream API в Java несомненно встречается на собеседованиях на позиции Java Junior и Middle разработчиков. Поэтому разбираться в этом разделе нужно)
👉 JavaStart. Подписаться
Stream в Java дает разработчикам удобные инструменты для обработки данных в коллекциях.
Методы позволяют проще обрабатывать объекты и писать меньше кода. Это так называемый “синтаксический сахар”.
Чтобы научиться работать эффективно с Java Stream API рекомендую просто практиковаться и в скором времени это станет для вас легко!
Раздел Stream API в Java несомненно встречается на собеседованиях на позиции Java Junior и Middle разработчиков. Поэтому разбираться в этом разделе нужно)
👉 JavaStart. Подписаться
👍9❤3🔥3
Как создать поток (stream) из коллекции?
Anonymous Quiz
48%
С помощью метода stream() класса Collection
10%
С помощью метода stream() класса List
32%
С помощью метода stream() класса Stream
3%
С помощью метода list() коллекции
7%
Посмотреть ответ
👍8🤓3❤2🔥1🎉1
SQL, базы данных. Часть 1.
Поговорим о SQL и базах данных, это одна из самых важных областей в мире backend разработки, независимо на каком языке написан проект (java и др.). Вопросы по SQL и базам данных всегда задают на собеседованиях на Java разработчика, причем как синьорам, там и джунам!
База данных (БД) — это организованная структура, которая предназначается для хранения, обработки и изменения большого количества информации.
Вы можете и не подозревать, но на самом деле вы пользуетесь ими почти каждый день. Как только вы собираетесь найти нужную информацию в поисковой системе, вы прибегаете к помощи баз данных.
То же самое происходит в момент, когда вы набираете логин и пароль при авторизации на сайте: введенные пользователем значения сравниваются с тем, что хранится в базе сервиса. В случае совпадения данных вы получаете доступ к сайту.
Если вводимые логин и пароль не совпадают с тем, что уже хранится в БД, система выдаст ошибку и попросит снова ввести данные для авторизации.
Зачем нужны базы данных?
Современные базы хранят огромное количество данных, поддерживают большое количество запросов и часто дают почти моментальный ответ на них.
Перед БД ставятся вызовы, позволяющие повысить их производительность. Вот некоторые из них:
– оперирование возросшим объемом данных;
– обеспечение безопасности информации;
– удовлетворение потребностей компаний;
– обслуживание БД.
👉 JavaStart. Подписаться
Поговорим о SQL и базах данных, это одна из самых важных областей в мире backend разработки, независимо на каком языке написан проект (java и др.). Вопросы по SQL и базам данных всегда задают на собеседованиях на Java разработчика, причем как синьорам, там и джунам!
База данных (БД) — это организованная структура, которая предназначается для хранения, обработки и изменения большого количества информации.
Вы можете и не подозревать, но на самом деле вы пользуетесь ими почти каждый день. Как только вы собираетесь найти нужную информацию в поисковой системе, вы прибегаете к помощи баз данных.
То же самое происходит в момент, когда вы набираете логин и пароль при авторизации на сайте: введенные пользователем значения сравниваются с тем, что хранится в базе сервиса. В случае совпадения данных вы получаете доступ к сайту.
Если вводимые логин и пароль не совпадают с тем, что уже хранится в БД, система выдаст ошибку и попросит снова ввести данные для авторизации.
Зачем нужны базы данных?
Современные базы хранят огромное количество данных, поддерживают большое количество запросов и часто дают почти моментальный ответ на них.
Перед БД ставятся вызовы, позволяющие повысить их производительность. Вот некоторые из них:
– оперирование возросшим объемом данных;
– обеспечение безопасности информации;
– удовлетворение потребностей компаний;
– обслуживание БД.
👉 JavaStart. Подписаться
🔥8👍5❤2⚡1✍1
SQL, базы данных. Часть 2.
Отличие баз данных от электронных таблиц.
Как и электронные таблицы вроде Microsoft Excel или Google Таблиц, базы данных предлагают пользователям удобные способы хранения информации.
Но отличия между ними имеются и заключаются они:
– в способе хранения и обработки;
– в объеме хранения;
– в полномочиях доступа к данным.
Изначально электронные таблицы создавались для одного или нескольких пользователей, которым не предстоит выполнять сложные расчеты и оперировать большим количеством информации.
Базы данных предназначены для хранения огромных объемов информации и позволяют пользователям получать доступ к нужным данным за доли секунд!
👉 JavaStart. Подписаться
Отличие баз данных от электронных таблиц.
Как и электронные таблицы вроде Microsoft Excel или Google Таблиц, базы данных предлагают пользователям удобные способы хранения информации.
Но отличия между ними имеются и заключаются они:
– в способе хранения и обработки;
– в объеме хранения;
– в полномочиях доступа к данным.
Изначально электронные таблицы создавались для одного или нескольких пользователей, которым не предстоит выполнять сложные расчеты и оперировать большим количеством информации.
Базы данных предназначены для хранения огромных объемов информации и позволяют пользователям получать доступ к нужным данным за доли секунд!
👉 JavaStart. Подписаться
👍9❤4🔥1👨💻1
SQL, базы данных. Часть 3.
Виды баз данных.
В наши дни существует десятки типов баз данных. Наиболее популярными из них можно назвать:
– Реляционные.
Получили распространение в 1980-х годах, элементы в этой БД организованы в виде набора таблиц со строками и столбцами. Обеспечивают наиболее эффективный доступ к систематизированным данным.
– Объектно-ориентированные.
Как и в объектно-ориентированном программировании (ООП), данные в этом типе БД представлены в форме объекта.
– Хранилище данных.
Предназначаются для быстрого анализа и выполнения запросов.
– Распределенные.
Состоят из двух и более файлов, которые находятся в разных узлах. Могут храниться на нескольких компьютерах в пределах одного физического места или распределяться по различным сетям.
– Графовые.
Хранят данные в контексте сущностей и связей между ними.
– Иерархические.
Представление баз данных здесь происходит в древовидной структуре.
– Нереляционные.
С их помощью обрабатываются и хранятся слабоструктурированные и неструктурированные данные.
– Аналитические.
Подходят для большого количества операций, выполняемых различными пользователями.
Благодаря развитию информационных технологий относительно недавно появились такие виды баз данных, как:
– автономные;
– облачные;
– с открытым исходным кодом;
– документные (JSON);
– многомодельные.
👉 JavaStart. Подписаться
Виды баз данных.
В наши дни существует десятки типов баз данных. Наиболее популярными из них можно назвать:
– Реляционные.
Получили распространение в 1980-х годах, элементы в этой БД организованы в виде набора таблиц со строками и столбцами. Обеспечивают наиболее эффективный доступ к систематизированным данным.
– Объектно-ориентированные.
Как и в объектно-ориентированном программировании (ООП), данные в этом типе БД представлены в форме объекта.
– Хранилище данных.
Предназначаются для быстрого анализа и выполнения запросов.
– Распределенные.
Состоят из двух и более файлов, которые находятся в разных узлах. Могут храниться на нескольких компьютерах в пределах одного физического места или распределяться по различным сетям.
– Графовые.
Хранят данные в контексте сущностей и связей между ними.
– Иерархические.
Представление баз данных здесь происходит в древовидной структуре.
– Нереляционные.
С их помощью обрабатываются и хранятся слабоструктурированные и неструктурированные данные.
– Аналитические.
Подходят для большого количества операций, выполняемых различными пользователями.
Благодаря развитию информационных технологий относительно недавно появились такие виды баз данных, как:
– автономные;
– облачные;
– с открытым исходным кодом;
– документные (JSON);
– многомодельные.
👉 JavaStart. Подписаться
👍10🤔2❤1🔥1👨💻1
Какое ключевое слово в Java используется для создания нового объекта?
Anonymous Quiz
7%
class
1%
extends
90%
new
1%
return
0%
implements
2%
Посмотреть ответ
👍5🔥3🤔2🤯2⚡1
SQL, базы данных. Часть 4.
Что такое система управления базами данных (СУБД)?
Система управления базами данных (СУБД) — это комплексное программное обеспечение, которое необходимо для управления БД. Говоря простыми словами, она представляет собой интерфейс между самой БД и пользователями.
СУБД дает возможность получать и обновлять информацию, управлять ее упорядочиванием и оптимизацией. Она также позволяет пользователю следить за производительностью, настраивать, выполнять резервное копирование и восстановление БД.
Наиболее популярным программным обеспечением для баз данных (СУБД) являются:
– MySQL;
– PostgreSQL;
– Oracle Database;
– Microsoft Access;
– Microsoft SQL Server;
– FileMaker Pro;
– dBASE.
Широкое применение получила MySQL — реляционная система управления базами данных с открытым кодом на основе языка SQL. Ее используют AirBnb, Facebook, Twitter, Uber, LinkedIn, YouTube и другие известные компании.
👉 JavaStart. Подписаться
Что такое система управления базами данных (СУБД)?
Система управления базами данных (СУБД) — это комплексное программное обеспечение, которое необходимо для управления БД. Говоря простыми словами, она представляет собой интерфейс между самой БД и пользователями.
СУБД дает возможность получать и обновлять информацию, управлять ее упорядочиванием и оптимизацией. Она также позволяет пользователю следить за производительностью, настраивать, выполнять резервное копирование и восстановление БД.
Наиболее популярным программным обеспечением для баз данных (СУБД) являются:
– MySQL;
– PostgreSQL;
– Oracle Database;
– Microsoft Access;
– Microsoft SQL Server;
– FileMaker Pro;
– dBASE.
Широкое применение получила MySQL — реляционная система управления базами данных с открытым кодом на основе языка SQL. Ее используют AirBnb, Facebook, Twitter, Uber, LinkedIn, YouTube и другие известные компании.
👉 JavaStart. Подписаться
👍9👨💻4❤1✍1⚡1🔥1