Абстракция и полиморфизм
Одна из сильных сторон использования интерфейса List — принцип полиморфизма. В своем коде вы можете объявить переменную типа List, а затем присвоить ей любой объект, который реализует этот интерфейс.
Это позволяет писать гибкий и слабосвязанный код. Основная логика вашей программы, которая использует методы add, get, remove, будет работать с любой реализацией List. А вы, в зависимости от конкретных требований к производительности (например, если чаще нужен быстрый доступ по индексу или частое добавление в начало), можете легко подменить одну реализацию на другую, не переписывая весь код.
#Java #для_новичков #beginner #List
Одна из сильных сторон использования интерфейса List — принцип полиморфизма. В своем коде вы можете объявить переменную типа List, а затем присвоить ей любой объект, который реализует этот интерфейс.
List<String> myList; // Объявление переменной интерфейсного типа
myList = new ArrayList<>(); // Работаем с динамическим массивом
// ... позже в коде ...
myList = new LinkedList<>(); // Теперь работаем со связным списком
Это позволяет писать гибкий и слабосвязанный код. Основная логика вашей программы, которая использует методы add, get, remove, будет работать с любой реализацией List. А вы, в зависимости от конкретных требований к производительности (например, если чаще нужен быстрый доступ по индексу или частое добавление в начало), можете легко подменить одну реализацию на другую, не переписывая весь код.
#Java #для_новичков #beginner #List
👍1
Что выведет код?
#Tasks
public class Task201125 {
public static void main(String arg) {
System.out.println("Hello from single arg main");
}
public static void main(String[] args) {
System.out.println("Hello from main");
}
public static void main() {
System.out.println("Hello from parameterless main");
}
}#Tasks
Варианты ответа:
Anonymous Quiz
62%
Hello from main
15%
Hello from parameterless main
15%
Ошибка компиляции
8%
Исключение времени выполнения
Вопрос с собеседований
Что такое fail-fast и fail-safe итераторы?🤓
Ответ:
Fail-fast итераторы бросают ConcurrentModificationException при модификации коллекции.
Fail-safe работают со snapshot-копией, не влияющей на оригинал.
Первые быстрее, вторые безопаснее, но дороже по памяти. Выбор зависит от требований к производительности и стабильности.
#собеседование
Что такое fail-fast и fail-safe итераторы?
Ответ:
Fail-safe работают со snapshot-копией, не влияющей на оригинал.
Первые быстрее, вторые безопаснее, но дороже по памяти. Выбор зависит от требований к производительности и стабильности.
#собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2