Java Ready | Программирование
8.88K subscribers
1.22K photos
61 videos
1 file
601 links
Авторский канал по разработке на Java.
Ресурсы, гайды, задачи, шпаргалки.
Информация ежедневно пополняется!

Автор: @energy_it

Реклама на бирже: https://telega.in/c/java_ready
Download Telegram
👩‍💻 Сегодня разбираем асинхронность — CompletableFuture!

Запускай задачи в фоне, строй цепочки преобразований, обрабатывай результат и ошибки и жди несколько задач. Удобный способ писать неблокирующий код.

👉 Java Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥113👍3🤝1
Перемешиваем список случайным образом!

Чтобы перемешать элементы списка, достаточно одной строки с методом shuffle

Каждый запуск даёт новый порядок элементов:
List<String> cards = new ArrayList<>(List.of("A", "K", "Q", "J", "10"));
Collections.shuffle(cards);

System.out.println(cards); // [Q, 10, J, A, K]


Можно указать свой генератор случайных чисел:
Random rnd = new Random(42);
Collections.shuffle(cards, rnd);

System.out.println(cards); // [J, K, 10, A, Q]


🔥 Удобный способ для тасовки колоды карт, выбора случайного порядка заданий или случайного распределения данных.

👉 Java Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
8🔥5👍3
👩‍💻 Сегодня разбираем Deque — универсальная очередь с двух сторон!

С помощью этого ты можешь добавлять и убирать элементы слева и справа. Подходит и для очередей, и для стеков.

👉 Java Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥134👍3🤝2
Что же выведет консоль?
Anonymous Quiz
23%
A
31%
B
32%
C
14%
D
👍76🔥4
👩‍💻 Глубокое копирование объекта через сериализацию!

Нужно сделать независимую копию объекта со всеми вложенными полями? Это можно решить встроенными средствами.

В этом посте:
Подготовим класс;

Запишем объект в поток байтов;

Восстановим копию.


Такой приём позволяет делать глубокие копии в несколько строк без ручного копирования.

👉 Java Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥115👍3🤝1
Сегодня будем дублировать строки заданное количество раз!

С помощью метода repeat можно быстро повторить строку без циклов и лишнего кода.

Пример:
String line = "-".repeat(10);
System.out.println(line); // ----------


Можно создавать простые шаблоны:
String block = "Hi ".repeat(3);
System.out.println(block); // Hi Hi Hi


🔥 Удобный способ для форматирования вывода, генерации разделителей и тестовых данных.

👉 Java Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
9🔥5👍4
👩‍💻 Вычисляем факториал числа через цикл for!

Факториал это пример для изучения циклов. Вместо рекурсии можно использовать простой for, который умножает числа от 1 до n.

В задаче:
Проходим по всем числам от 1 до n;

Накапливаем произведение в переменной;

Выводим результат.


Такое решение простое и понятное: его можно легко переписать под любую задачу, где требуется последовательное накопление значения.

👉 Java Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
6🔥5🤝5👍3😁1