В Java метод
Optional.flatMap() позволяет преобразовать значение внутри Optional, возвращая другой Optional. Это особенно полезно для работы с вложенными Optional.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥1
Пояснение
Переменная x объявлена как final, что делает её неизменяемой после инициализации. Она выводит значение 10. Класс FinalExample содержит переменную value, также объявленную как final, и метод show, который возвращает строку с этим значением. Финальный метод можно вызывать, но его нельзя переопределить в подклассах. Код компилируется и работает без ошибок.
Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Ответ:
Anonymous Quiz
82%
10, Value is 42
8%
Ошибка компиляции
7%
10, Value is 10
2%
Ничего не выведет
🤔10👍5❤🔥1😢1
В Java метод
Collectors.toMap() собирает элементы потока в карту (Map), где вы можете указать функции для ключей и значений. Это удобно для преобразования коллекций в структуру ключ-значение.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🎄2
В Java класс
PriorityQueue предоставляет структуру данных с приоритетной очередью, где элементы извлекаются в порядке их приоритета. По умолчанию элементы сортируются по возрастанию, но можно задать собственный компаратор.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🎄2❤🔥1
В Java метод
StringBuilder.reverse() используется для разворота строки. Это удобный способ изменить порядок символов в строке без создания промежуточных объектов.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13
Что такое
Optional в Java, зачем он нужен и как его правильно использовать для работы с потенциально отсутствующими значениями?Ответ
Пример использования
import java.util.Optional;
public class Main {
public static void main(String[] args) {
Optional<String> optionalName = Optional.ofNullable(getName());
// Проверяем, есть ли значение
optionalName.ifPresent(name -> System.out.println("Имя: " + name));
// Задаём значение по умолчанию
String defaultName = optionalName.orElse("Без имени");
System.out.println("Имя по умолчанию: " + defaultName);
// Используем map для преобразования значения
optionalName.map(String::toUpperCase)
.ifPresent(name -> System.out.println("Заглавными: " + name));
}
private static String getName() {
return null; // Или любое строковое значение
}
}
Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤🔥2
В Java метод
String.replaceAll() заменяет все вхождения текста, соответствующего регулярному выражению, на заданную строку. Это мощный инструмент для обработки строк.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14
Напишите метод, который принимает строку и возвращает
Map, где ключи — это слова из строки, а значения — количество их вхождений. Игнорируйте регистр и удаляйте знаки препинания.Пример:
public class Main {
public static void main(String[] args) {
String text = "Hello, world! Hello Java.";
Map<String, Integer> result = countWordFrequency(text);
System.out.println(result);
// Ожидаемый результат:
// {hello=2, world=1, java=1}
}
}Решение задачи на картинке
Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14🎄2
Пояснение
Статический вложенный класс Nested может быть создан без экземпляра внешнего класса Outer. Код Outer.Nested nested = new Outer.Nested(); корректен, и метод display выводит "Nested class".
Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
👍5🤔3🎄2
В Java метод
Math.random() генерирует случайное число с плавающей точкой от 0.0 (включительно) до 1.0 (исключительно). Это базовый способ генерации случайных чисел.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥1
В Java метод
Arrays.fill() позволяет заполнить массив одним значением или диапазон массива заданным значением. Это удобный способ инициализировать или обновлять данные массива.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤🔥1
В Java метод
String.matches() проверяет, соответствует ли строка заданному регулярному выражению. Это удобно для проверки формата строк, таких как email, номера телефонов и т.д.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🎄2
Что такое
ReentrantLock в Java, какие преимущества он имеет перед ключевым словом synchronized, и как его правильно использовать?Ответ
Пример использования
import java.util.concurrent.locks.ReentrantLock;
public class Main {
private static final ReentrantLock lock = new ReentrantLock();
public static void main(String[] args) {
Thread thread1 = new Thread(Main::criticalSection, "Thread-1");
Thread thread2 = new Thread(Main::criticalSection, "Thread-2");
thread1.start();
thread2.start();
}
private static void criticalSection() {
if (lock.tryLock()) { // Пытаемся захватить блокировку
try {
System.out.println(Thread.currentThread().getName() + " выполняет критическую секцию");
Thread.sleep(1000); // Эмуляция работы
} catch (InterruptedException e) {
Thread.currentThread().interrupt();
} finally {
lock.unlock(); // Обязательно освобождаем блокировку
System.out.println(Thread.currentThread().getName() + " завершил работу");
}
} else {
System.out.println(Thread.currentThread().getName() + " не смог захватить блокировку");
}
}
}
Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
В Java метод
String.format() позволяет форматировать строки с использованием плейсхолдеров и спецификаторов. Это удобно для создания строк с динамическими данными.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
В Java метод
Map.merge() объединяет значение для указанного ключа с новым значением с помощью заданной функции. Это удобно для обновления данных в словаре на основе существующих значений.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🎄1
#вопросы_с_собеседований
Что будет, если в Map положить два значения с одинаковым ключом?
Если в Map положить два значения с одинаковым ключом, то произойдет следующее:
— При добавлении второго значения с уже существующим ключом, первое значение, связанное с этим ключом, будет перезаписано.
— Map может содержать только уникальные ключи. При попытке добавить дублирующийся ключ, старое связанное значение будет заменено новым.
— Конкретная реализация Map (например, HashMap) может бросить исключение, если попытаться добавить дублирующийся ключ.
Таким образом, поведение в такой ситуации зависит от конкретной реализации интерфейса Map, но в целом дублирующиеся ключи в Map запрещены.
Java Learning👩💻
Что будет, если в Map положить два значения с одинаковым ключом?
— При добавлении второго значения с уже существующим ключом, первое значение, связанное с этим ключом, будет перезаписано.
— Map может содержать только уникальные ключи. При попытке добавить дублирующийся ключ, старое связанное значение будет заменено новым.
— Конкретная реализация Map (например, HashMap) может бросить исключение, если попытаться добавить дублирующийся ключ.
Таким образом, поведение в такой ситуации зависит от конкретной реализации интерфейса Map, но в целом дублирующиеся ключи в Map запрещены.
Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6😁2🔥1😱1
В Java метод
Collections.unmodifiableList() создаёт неизменяемый (immutable) список на основе существующего. Это удобно, когда нужно защитить коллекцию от изменений после её создания.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥1