Channel: JavaRocks
Java предоставляет структуру данных Array (массив) для хранения различных элементов одного типа данных. А чтобы вывести массив на экран, можно воспользоваться циклами
for
и for each
, методами Arrays.toString()
и Arrays.toList()
, а также итераторами. Все эти способы мы рассмотрим в этой статье.Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
Массив – это структура данных, в которой хранятся элементы одного типа. В этой статье разбираем, как создавать массивы, в том числе многомерные, а также как работать с ними.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
- На javarocks.ru:
- Другие платформы:
Хорошего дня!
#дайджест
Please open Telegram to view this post
VIEW IN TELEGRAM
Списки и массивы – это два способа хранения данных в Java, которые вы будете использовать довольно часто. Давайте рассмотрим, как преобразовать список в массив при помощи метода
toArray()
и без использования встроенных функций.Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Как вы, вероятно, уже знаете, и long, и int в Java являются примитивными типами данных. И long, и int являются целочисленными типами, поэтому они в некотором роде совместимы. В этой статье мы на примерах разберем, как преобразовать long в int.
Please open Telegram to view this post
VIEW IN TELEGRAM
В этой статье мы обсудим различные способы преобразования int (примитивный тип) и Object type (обертка) Integer в String. Также остановимся на устранении неполадок при конвертации.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔖 Maven
Maven — один из трёх самых популярных инструментов для сборки проектов на Java. Он отвечает за компиляцию, создание jar-файлов (Java-архивов), создание дистрибутива программы, генерацию документации.
🗣 Maven — просто отличная штука, хоть поначалу и не очень понятная. Если вы никогда не использовали Maven раньше, вы многое потеряли.
🔗 Ссылочка на доку
Maven — один из трёх самых популярных инструментов для сборки проектов на Java. Он отвечает за компиляцию, создание jar-файлов (Java-архивов), создание дистрибутива программы, генерацию документации.
🗣 Maven — просто отличная штука, хоть поначалу и не очень понятная. Если вы никогда не использовали Maven раньше, вы многое потеряли.
🔗 Ссылочка на доку
Please open Telegram to view this post
VIEW IN TELEGRAM
Хорошего дня!
#дайджест
Please open Telegram to view this post
VIEW IN TELEGRAM
❓ Парадокс Comparator’а
Если вам нужно написать Comparator для сортировки объектов по возрастанию, обычно он выглядит так:
➡️ Главная проблема — понять, от чего отнимать, чтобы порядок был правильным. Правильный ответ с первого раза получается редко, и часто мы замечаем ошибку уже после запуска кода.
Теперь это не нужно. Можно использовать ссылки на методы:
🗣 Такой подход упрощает создание компараторов.
Если вам нужно написать Comparator для сортировки объектов по возрастанию, обычно он выглядит так:
public class ByScoreComparator implements Comparator<User> {
@Override
public int compare(User u1, User u2) {
return (int) signum(u2.getAge() - u1.getAge());
}
}
➡️ Главная проблема — понять, от чего отнимать, чтобы порядок был правильным. Правильный ответ с первого раза получается редко, и часто мы замечаем ошибку уже после запуска кода.
Теперь это не нужно. Можно использовать ссылки на методы:
Comparator<User> comparator = Comparator
.comparingDouble(User::getAge)
.thenComparing(User::getName);
List<User> hList = ...;
hList.sort(comparator);
🗣 Такой подход упрощает создание компараторов.
Подборка из 80 важных вопросов по Java, сгруппированных по пяти основным темам: основы и синтаксис, объектно-ориентированное программирование (ООП), обработка исключений и утверждения, основные API, а также параллелизм и многопоточность.
Please open Telegram to view this post
VIEW IN TELEGRAM
Вакансии для Java-разработчиков за последние 14 дней:
✓ Java Developer (Junior). Удалённо (РФ), 100–150 т.р.
✓ Junior Java Developer. Удалённо
✓ QA Automation Engineer (Java). Удалённо, 280–300 т.р.
✓ Java разработчик. Удалённо (РФ), 270–320 т.р.
✓ Java разработчик. Удалённо, 320–360 т.р. гросс
✓ QA full stack (Java). Удалённо, 315–350 т.р. гросс
✓ Full Stack Developer (Java / Javascript). Удалённо (не из РФ), 6000–7500 $ gross
✓ Software Engineer Java. Удалённо, 5000–6500 $ gross
✓ Senior Java Developer. Сербия / гибрид или удалёнка, до 6000 EUR
✓ Java разработчик. Удалённо, от 7500$ gross
#подборка #java
✓ Java Developer (Junior). Удалённо (РФ), 100–150 т.р.
✓ Junior Java Developer. Удалённо
✓ QA Automation Engineer (Java). Удалённо, 280–300 т.р.
✓ Java разработчик. Удалённо (РФ), 270–320 т.р.
✓ Java разработчик. Удалённо, 320–360 т.р. гросс
✓ QA full stack (Java). Удалённо, 315–350 т.р. гросс
✓ Full Stack Developer (Java / Javascript). Удалённо (не из РФ), 6000–7500 $ gross
✓ Software Engineer Java. Удалённо, 5000–6500 $ gross
✓ Senior Java Developer. Сербия / гибрид или удалёнка, до 6000 EUR
✓ Java разработчик. Удалённо, от 7500$ gross
#подборка #java
Метод
main()
, вероятно, станет первым методом, с которым вы познакомитесь, начиная изучать Java, так как он является обязательной частью любой самостоятельной программы на этом языке. В этой статье разбираемся с main()
на примерах.Please open Telegram to view this post
VIEW IN TELEGRAM
🔥 Pattern Matching для instanceof
В Java 14 был представлен Pattern Matching для оператора instanceof. Эта возможность упрощает и делает более читабельным код, который проверяет типы объектов и затем приводит их к этим типам.
✔️ Используйте эту фишку для написания более чистого и читаемого кода, избегая лишних явных приведений типов
В Java 14 был представлен Pattern Matching для оператора instanceof. Эта возможность упрощает и делает более читабельным код, который проверяет типы объектов и затем приводит их к этим типам.
✔️ Используйте эту фишку для написания более чистого и читаемого кода, избегая лишних явных приведений типов
Please open Telegram to view this post
VIEW IN TELEGRAM
- На javarocks.ru:
- Другие платформы:
Хорошего дня!
#дайджест
Please open Telegram to view this post
VIEW IN TELEGRAM
➡️ Строковые шаблоны (Preview)
Строковые шаблоны (string templates) — новая функция в режиме preview, упрощающая создание строк с вычисляемыми значениями.
🗣 Ранее используемая в Java конкатенация приводила к сложному коду, тогда как строковая интерполяция в других языках сокращает код, но увеличивает риски безопасности.
ℹ️ Шаблонные выражения сочетают лаконичность интерполяции и высокую безопасность.
Выражение использует обработчик
Строковые шаблоны (string templates) — новая функция в режиме preview, упрощающая создание строк с вычисляемыми значениями.
🗣 Ранее используемая в Java конкатенация приводила к сложному коду, тогда как строковая интерполяция в других языках сокращает код, но увеличивает риски безопасности.
ℹ️ Шаблонные выражения сочетают лаконичность интерполяции и высокую безопасность.
String name = "Joan";
String info = STR."My name is \{name}";
assert info.equals("My name is Joan"); // true
Выражение использует обработчик
STR
и встроенное выражение {name}
, которое может включать строки, арифметику, методы и поля. Обработчики выполняются динамически и обеспечивают безопасность кода. Шаблоны не работают без обработчика, отвечающего за интерполяцию и валидацию.
HTML Embed Code: