Telegram Group & Telegram Channel
🧠 Задача с подвохом для Java-разработчиков

Что выведет следующий код?


public class ListMystery {
public static void main(String[] args) {
List<String> items = Arrays.asList("Java", "Kotlin", "Scala");
items.set(1, "Groovy");
items.add("Clojure"); // строка №5
System.out.println(items);
}
}


Варианты ответа:

1️⃣ Компилируется, выводит [Java, Groovy, Scala, Clojure]
2️⃣ Ошибка компиляции
3️⃣ Исключение времени выполнения
4️⃣ Выведет [Java, Groovy, Scala] — метод add проигнорирован

💡 Подсказка:
Метод Arrays.asList() не создаёт обычный ArrayList, а возвращает фиксированную обёртку над массивом. Размер менять нельзя.


Ответ: 3


На строке `items.add("Clojure")` выбрасывается `UnsupportedOperationException`.
Чтобы избежать этой ловушки, создавай изменяемый список явно:


List<String> items = new ArrayList<>(Arrays.asList("Java", "Kotlin", "Scala"));



@javatg



tg-me.com/javatg/1860
Create:
Last Update:

🧠 Задача с подвохом для Java-разработчиков

Что выведет следующий код?


public class ListMystery {
public static void main(String[] args) {
List<String> items = Arrays.asList("Java", "Kotlin", "Scala");
items.set(1, "Groovy");
items.add("Clojure"); // строка №5
System.out.println(items);
}
}


Варианты ответа:

1️⃣ Компилируется, выводит [Java, Groovy, Scala, Clojure]
2️⃣ Ошибка компиляции
3️⃣ Исключение времени выполнения
4️⃣ Выведет [Java, Groovy, Scala] — метод add проигнорирован

💡 Подсказка:
Метод Arrays.asList() не создаёт обычный ArrayList, а возвращает фиксированную обёртку над массивом. Размер менять нельзя.


Ответ: 3


На строке `items.add("Clojure")` выбрасывается `UnsupportedOperationException`.
Чтобы избежать этой ловушки, создавай изменяемый список явно:


List<String> items = new ArrayList<>(Arrays.asList("Java", "Kotlin", "Scala"));



@javatg

BY Java


Warning: Undefined variable $i in /var/www/tg-me/post.php on line 283

Share with your friend now:
tg-me.com/javatg/1860

View MORE
Open in Telegram


Java Telegram | DID YOU KNOW?

Date: |

The STAR Market, as is implied by the name, is heavily geared toward smaller innovative tech companies, in particular those engaged in strategically important fields, such as biopharmaceuticals, 5G technology, semiconductors, and new energy. The STAR Market currently has 340 listed securities. The STAR Market is seen as important for China’s high-tech and emerging industries, providing a space for smaller companies to raise capital in China. This is especially significant for technology companies that may be viewed with suspicion on overseas stock exchanges.

The Singapore stock market has alternated between positive and negative finishes through the last five trading days since the end of the two-day winning streak in which it had added more than a dozen points or 0.4 percent. The Straits Times Index now sits just above the 3,060-point plateau and it's likely to see a narrow trading range on Monday.

Java from br


Telegram Java
FROM USA