List<String> list = new ArrayList<>();
list.add("A");
list.add("B");
List<String> unmodifiableList = Collections.unmodifiableList(list);
unmodifiableList вызовет UnsupportedOperationException. Это полезно для защиты данных от непреднамеренных изменений, особенно при передаче коллекций между методами или классами.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9✍1
В Java Stream API,
1️⃣ peek() используется для промежуточных операций, позволяя выполнять действие для каждого элемента в потоке без изменения элементов. Это полезно для отладки или логирования.
2️⃣ map() преобразует каждый элемент потока, применяя функцию и возвращая новый поток с преобразованными элементами.
💡 peek() не изменяет элементы, а
Ставь👍 , если было полезно!
Больше ответов на сайте👈
✈️ Java собеседования
peek() и map() — это методы для работы с потоками данных, но они служат разным целям.Stream.of("a", "b", "c")
.peek(System.out::println)
.collect(Collectors.toList());Stream.of("a", "b", "c")
.map(String::toUpperCase)
.collect(Collectors.toList()); // ["A", "B", "C"]map() преобразует их.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥2
В Java ключевые слова
▶️
▶️
Ставь👍 , если было полезно!
Больше ответов на сайте👈
✈️ Java собеседования
this и super используются для разных целей в контексте объектно-ориентированного программирования.this ссылается на текущий объект класса. Используется для доступа к полям и методам текущего объекта, а также для вызова конструктора из другого конструктора в том же классе.public class Example {
private int value;
public Example(int value) {
this.value = value;
}
}super ссылается на суперкласс объекта. Используется для доступа к полям и методам суперкласса, а также для вызова конструктора суперкласса.public class Subclass extends Superclass {
public Subclass() {
super();
}
}Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15❤3
break в Java используется для немедленного выхода из цикла или блока switch. Он позволяет прервать выполнение текущей итерации и перейти к следующему коду за пределами цикла или блока. Пример использования в цикле for:
for (int i = 0; i < 10; i++) {
if (i == 5) {
break; // Прерывает цикл, когда i равно 5
}
System.out.println(i);
}
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🤔1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥3
ArrayList — это класс из Java Collections Framework, который реализует интерфейс List. Он представляет собой динамический массив, который может изменять свой размер при добавлении или удалении элементов.Внутри
ArrayList используется массив для хранения элементов. При добавлении элемента, если массив заполнен, создается новый массив большего размера, и все элементы копируются в него. Это делает операции добавления и удаления элементов более затратными по времени в худшем случае.
import java.util.ArrayList;
public class Example {
public static void main(String[] args) {
// Создание ArrayList
ArrayList<String> list = new ArrayList<>();
// Добавление элементов
list.add("A");
list.add("B");
// Получение элемента
String element = list.get(0); // "A"
// Удаление элемента
list.remove("B");
}
}
ArrayList обеспечивает быстрый доступ по индексу, но операции вставки и удаления могут быть медленными из-за необходимости сдвига элементов.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥5
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥2
@Configuration
public class AppConfig {
@Bean
public MyService myService() {
return new MyServiceImpl();
}
}
Spring также поддерживает интеграцию с различными технологиями, такими как JPA, JMS и REST, что делает его универсальным инструментом для разработки.
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
import java.util.Arrays;
import java.util.List;
public class StreamExample {
public static void main(String[] args) {
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
// Фильтрация и вывод чётных чисел
numbers.stream()
.filter(n -> n % 2 == 0)
.forEach(System.out::println); // Вывод: 2, 4
}
}
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥1
// Лямбда-выражение для интерфейса Runnable
Runnable runnable = () -> System.out.println("Лямбда в действии!");
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥1
try размещается код, который может вызвать исключение, а в блоке catch — код, который обрабатывает это исключение, обеспечивая безопасное завершение программы или выполнение альтернативных действий.
try {
// Код, который может вызвать исключение
} catch (ExceptionType e) {
// Обработка исключения
}
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
Пример интерфейса:
public interface Animal {
// Метод, который должен быть реализован в классе
void makeSound();
}
Класс, реализующий интерфейс:
public class Dog implements Animal {
// Реализация метода интерфейса
public void makeSound() {
System.out.println("Woof");
}
}
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9✍1
== используется для сравнения примитивных типов данных на равенство. Он проверяет, равны ли значения двух переменных.int a = 5;
int b = 5;
boolean result = (a == b); // true, так как значения равны
!= проверяет на неравенство значений двух переменных.int a = 5;
int b = 10;
boolean result = (a != b); // true, так как значения не равны
== и != сравнивают ссылки, а не содержимое. Для сравнения содержимого объектов следует использовать метод equals().Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥1
HashMap — это структура данных в Java, реализующая интерфейс Map. Она хранит пары "ключ-значение" и обеспечивает быстрый доступ к значениям по ключам.HashMap использует хеширование для вычисления индекса, по которому хранится пара "ключ-значение". Метод hashCode() ключа определяет этот индекс. При коллизиях (когда два ключа имеют одинаковый хеш) используется связанный список или дерево для хранения нескольких пар в одном индексе.import java.util.HashMap;
public class Example {
public static void main(String[] args) {
HashMap<String, Integer> map = new HashMap<>();
// Добавление элементов
map.put("Alice", 30);
map.put("Bob", 25);
// Получение значения по ключу
int age = map.get("Alice"); // age: 30
// Проверка наличия ключа
boolean hasBob = map.containsKey("Bob"); // true
}
}
HashMap допускает null в качестве ключей и значений, не гарантирует порядок элементов и обеспечивает амортизированную сложность операций O(1).Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥1