Java for Beginner
768 subscribers
747 photos
212 videos
12 files
1.25K links
Канал от новичков для новичков!
Изучайте Java вместе с нами!
Здесь мы обмениваемся опытом и постоянно изучаем что-то новое!

Наш YouTube канал - https://www.youtube.com/@Java_Beginner-Dev

Наш канал на RUTube - https://rutube.ru/channel/37896292/
Download Telegram
Абстракция и полиморфизм

Одна из сильных сторон использования интерфейса List — принцип полиморфизма. В своем коде вы можете объявить переменную типа List, а затем присвоить ей любой объект, который реализует этот интерфейс.

List<String> myList; // Объявление переменной интерфейсного типа
myList = new ArrayList<>(); // Работаем с динамическим массивом
// ... позже в коде ...
myList = new LinkedList<>(); // Теперь работаем со связным списком


Это позволяет писать гибкий и слабосвязанный код. Основная логика вашей программы, которая использует методы add, get, remove, будет работать с любой реализацией List. А вы, в зависимости от конкретных требований к производительности (например, если чаще нужен быстрый доступ по индексу или частое добавление в начало), можете легко подменить одну реализацию на другую, не переписывая весь код.


#Java #для_новичков #beginner #List
👍1
Что выведет код?

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
Вопрос с собеседований

Что такое fail-fast и fail-safe итераторы? 🤓


Ответ:

Fail-fast
итераторы бросают ConcurrentModificationException при модификации коллекции.

Fail-safe работают со snapshot-копией, не влияющей на оригинал.

Первые быстрее, вторые безопаснее, но дороже по памяти. Выбор зависит от требований к производительности и стабильности.



#собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2