⚙️ Boolean.compare()
Метод Boolean.compare() сравнивает два булевых значения и возвращает 0, -1 или 1. Это может быть полезно для сортировки или сравнения логических значений в коллекциях.
👩💻
@javaquiz
Метод Boolean.compare() сравнивает два булевых значения и возвращает 0, -1 или 1. Это может быть полезно для сортировки или сравнения логических значений в коллекциях.
👩💻
@javaquiz
⚙️ Math.floorDiv()
Math.floorDiv() осуществляет целочисленное деление с округлением вниз, то есть в сторону минус бесконечности. Это отличается от стандартного деления, которое округляется к нулю. Эта функция особенно полезна при работе с отрицательными числами и вычислениями по модулю.
👩💻
@javaquiz
Math.floorDiv() осуществляет целочисленное деление с округлением вниз, то есть в сторону минус бесконечности. Это отличается от стандартного деления, которое округляется к нулю. Эта функция особенно полезна при работе с отрицательными числами и вычислениями по модулю.
👩💻
@javaquiz
⚙️ Class.descriptorString()
Метод Class.descriptorString() (Java 12+) возвращает строку, описывающую тип в формате JVM, который используется в байткоде. Это может быть полезно для анализа классов, генерации байткода или разработки инструментов, которые взаимодействуют с JVM на низком уровне.
👩💻
@javaquiz
Метод Class.descriptorString() (Java 12+) возвращает строку, описывающую тип в формате JVM, который используется в байткоде. Это может быть полезно для анализа классов, генерации байткода или разработки инструментов, которые взаимодействуют с JVM на низком уровне.
👩💻
@javaquiz
⚙️ Метод String.translateEscapes() (Java 15+) обрабатывает escape-последовательности в строках, преобразуя их в реальные символы. Это полезно для динамической обработки строк, содержащих \n, \t, \\ и другие управляющие символы.
👩💻
@javaquiz
👩💻
@javaquiz
⚙️ Optional.stream() превращает Optional в поток: он будет пустым, если значение отсутствует, или содержать один элемент, если значение есть. Это удобно для использования Optional в потоковых пайплайнах.
👩💻
@javaquiz
👩💻
@javaquiz
🚫 В Java оператор == сравнивает адреса объектов в памяти, а не их фактическое содержимое. Это может привести к неожиданным результатам, особенно при сравнении строк, обёрток (таких как Integer и Double) и пользовательских классов.
✔️ Для сравнения содержимого объектов следует использовать метод .equals().
👩💻
@javaquiz
✔️ Для сравнения содержимого объектов следует использовать метод .equals().
👩💻
@javaquiz
⚙️ List.of()
List.of() позволяет создать неизменяемый список из указанных элементов. Это удобно для создания постоянных коллекций без необходимости использовать Arrays.asList() или Collections.unmodifiableList().
👩💻
@javaquiz
List.of() позволяет создать неизменяемый список из указанных элементов. Это удобно для создания постоянных коллекций без необходимости использовать Arrays.asList() или Collections.unmodifiableList().
👩💻
@javaquiz
⚙️ Map.computeIfAbsent()
Map.computeIfAbsent() добавляет значение в карту только в том случае, если ключ отсутствует, и использует функцию для вычисления этого значения. Это удобно для ленивой инициализации коллекций и кэширования.
👩💻
@javaquiz
Map.computeIfAbsent() добавляет значение в карту только в том случае, если ключ отсутствует, и использует функцию для вычисления этого значения. Это удобно для ленивой инициализации коллекций и кэширования.
👩💻
@javaquiz
⚙️ Метод String.repeat() возвращает строку, которая повторяется заданное количество раз. Это может быть полезно для создания шаблонов, отладочного вывода и форматирования текста.
👩💻
@javaquiz
👩💻
@javaquiz
⚙️ List.copyOf()
List.copyOf() создает неизменяемую копию переданной коллекции. Это удобно для защиты данных от изменений и для создания безопасных API.
👩💻
@javaquiz
List.copyOf() создает неизменяемую копию переданной коллекции. Это удобно для защиты данных от изменений и для создания безопасных API.
👩💻
@javaquiz
⚙️ Math.nextUp()
Math.nextUp() возвращает следующее большее число с плавающей запятой относительно заданного значения. Это полезно для обеспечения точности вычислений и численной стабильности.
👩💻
@javaquiz
Math.nextUp() возвращает следующее большее число с плавающей запятой относительно заданного значения. Это полезно для обеспечения точности вычислений и численной стабильности.
👩💻
@javaquiz
⚙️ String.indent()
String.indent() позволяет добавлять или убираать отступы в каждой строке текста. Это удобно для форматирования многострочных текстов.
👩💻
@javaquiz
String.indent() позволяет добавлять или убираать отступы в каждой строке текста. Это удобно для форматирования многострочных текстов.
👩💻
@javaquiz
⚙️ Collections.reverse()
Метод Collections.reverse() меняет порядок элементов в списке на противоположный. Это удобно для реверсирования данных без необходимости создания нового списка.
👩💻
@javaquiz
Метод Collections.reverse() меняет порядок элементов в списке на противоположный. Это удобно для реверсирования данных без необходимости создания нового списка.
👩💻
@javaquiz
⚙️ Метод Collections.frequency() подсчитывает, сколько раз определённый элемент встречается в коллекции. Он перебирает все элементы и сравнивает их с заданным объектом с помощью метода .equals().
Это полезно для анализа данных, подсчёта дубликатов и составления статистики по коллекциям.
👩💻
@javaquiz
Это полезно для анализа данных, подсчёта дубликатов и составления статистики по коллекциям.
👩💻
@javaquiz
#вопросы_с_собеседований
Может ли метод main вызвать исключение и если да, то где будет происходить его обработка?
Метод main действительно может вызвать исключение. Это исключение будет передано в JVM (виртуальную машину Java). JVM поймает это исключение и завершит выполнение программы, выводя трассировку стека.
Таким образом, исключение из main приведет к аварийному завершению программы.
Чтобы этого избежать, рекомендуется перехватывать исключения внутри main и обрабатывать их, чтобы они не выходили за его пределы.
👩💻
@javaquiz
Может ли метод main вызвать исключение и если да, то где будет происходить его обработка?
Метод main действительно может вызвать исключение. Это исключение будет передано в JVM (виртуальную машину Java). JVM поймает это исключение и завершит выполнение программы, выводя трассировку стека.
Таким образом, исключение из main приведет к аварийному завершению программы.
Чтобы этого избежать, рекомендуется перехватывать исключения внутри main и обрабатывать их, чтобы они не выходили за его пределы.
👩💻
@javaquiz
String.join() соединяет элементы из коллекции или массива в одну строку с заданным разделителем. Это удобно для аккуратного отображения данных и создания текстовых шаблонов.
👩💻
@javaquiz
👩💻
@javaquiz
Collections.disjoint() определяет, есть ли у двух коллекций общие элементы. Это полезно для фильтрации, сравнения и улучшения поиска пересечений.
👩💻
@javaquiz
👩💻
@javaquiz