Project Loom — это лёгкие потоки, которые упрощают разработку многопоточных приложений и значительно улучшают масштабируемость.
Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11
Java 16 представила удобный метод
Stream.toList(), который упрощает преобразование стрима в неизменяемый список.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11
Мощный API для управления памятью — MemorySegment, который является частью Project Panama.
Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🤔1
Java 13 представила удобную возможность для работы с многострочными строками — текстовые блоки.
Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12
Java 16 представила новую функциональность, позволяющую динамически изменять классы во время выполнения — метапрограммирование.
Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11
Метод
of() обеспечивает компактный способ создания неизменяемых коллекций.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15
Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14❤1😢1
ListUtils определен статический метод max, который находит максимальный элемент в коллекции.main мы вызываем статический метод max из интерфейса ListUtils, передавая ему список чисел.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16
Java 9 представила Flow API, который обеспечивает стандартный интерфейс для реализации реактивного программирования.
Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
Java 10 ввела полезную возможность создания неизменяемых копий коллекций с помощью новых методов copyOf.
Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19
Java 12 представила новый метод
Collectors.teeing, который позволяет объединить результаты двух различных коллекторов в один итоговый результат.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14🤔1
Java предоставляет множество мощных инструментов для работы с коллекциями. Одним из них является
Collectors.partitioningBy, который позволяет разделить элементы потока на две группы на основе заданного предиката.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍23❤1
Коллекции также используются для сортировки, поиска и перебора объектов, что упрощает жизнь программиста. Он предоставляет несколько базовых интерфейсов, таких как List, Set, Map и т. д., а также множество реализаций.
Традиционный способ создания коллекций и карт может показаться многим разработчикам многословным.
Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
Чтобы проверить, к какому классу относится объект, используют оператор instanceof. Если нужно проверить объект и привести его к нужному виду, раньше объявляли переменную, присваивали ей тип, а затем проверяли объект:
Object string = "this is string!";
if(string instanceof String){
String realString = (String) string;
System.out.println(realString);
}
if(string instanceof String realString){
System.out.println(realString);
}instanceof не ограничивается фигурными скобками внутри условия if, а проверяет код дальше:Object object = 23;
if (!(object instanceof Number number)) {
throw new IllegalArgumentException("this is not a Number!");
}
System.out.prin
!(object instanceof Number number) выдаёт результат false, и после выхода из if мы можем использовать number для реализации своей логики.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
Использование Optional позволяет более безопасно работать с потенциально null значениями в Java.
NullPointerException, и делает код более читаемым и надежным.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14
LocalDate и DateTimeFormatter предоставляют удобные и безопасные методы для работы с датами в Java.
Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14❤🔥1
Использование
Collectors.groupingBy в Java Streams позволяет легко и эффективно группировать данные, улучшая читаемость и производительность кода.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13
Метод
computeIfAbsent() представляет собой мощный инструмент для ленивой инициализации значений в Map в Java. Он улучшает читаемость и эффективность кода, позволяя избежать лишних проверок и упрощая добавление значений в коллекцию.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10