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
throw и throws используются для обработки исключений, но выполняют разные функции.throw используется для явного выбрасывания исключения в коде. Оно создаёт экземпляр исключения и передаёт его в стек вызовов, чтобы обработать ошибку.if (value < 0) {
throw new IllegalArgumentException("Value must be positive");
}throws указывается в сигнатуре метода и сообщает, что метод может выбросить исключение. Это предупреждает вызывающий код о необходимости обработки исключения.public void readFile(String fileName) throws IOException {
// код, который может вызвать IOException
}throw инициирует исключение, а throws декларирует возможность его возникновения.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤1
@FunctionalInterface помогает обозначить такие интерфейсы и предотвращает добавление новых методов.@FunctionalInterface
interface Calculator {
int calculate(int a, int b);
}
// Использование лямбда-выражения
Calculator sum = (a, b) -> a + b;
System.out.println(sum.calculate(5, 3)); // Вывод: 8
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤1