Найти Π² Π”Π·Π΅Π½Π΅
92 подписчика

πŸ–₯ ПониманиС Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ List.of() ΠΈ Arrays.asList


β–ͺList.of() β€” это Ρ„Π°Π±Ρ€ΠΈΡ‡Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄, Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ прСдставлСнный Π² Java 9, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ создаСт нСизмСняСмый список, содСрТащий ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ элСмСнты. Π’ΠΎΡ‚ нСсколько ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠ², Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π°ΠΌ слСдуСт ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, изучая List.of():ΠΠ΅ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌΠΎΡΡ‚ΡŒ: ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ список Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π΅Π½, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π΅Π³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΈ элСмСнты Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Ρ‹ послС создания.

β–ͺЀиксированный Ρ€Π°Π·ΠΌΠ΅Ρ€: список, созданный List.of(), ΠΈΠΌΠ΅Π΅Ρ‚ фиксированный Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΈ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ элСмСнтов.

β–ͺНулСвыС Π·Π½Π°Ρ‡Π΅Π½ΠΈ: List.of() Π½Π΅ допускаСт Π½ΡƒΠ»Π΅Π²Ρ‹Ρ… элСмСнтов. Если Π²Ρ‹ ΠΏΠΎΠΏΡ‹Ρ‚Π°Π΅Ρ‚Π΅ΡΡŒ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ null, появится ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ NullPointerException.
ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования:

List<String> immutable_list = List.of("apple", "banana", "orange");

Arrays.asList()
Arrays.asList() β€” это ΠΌΠ΅Ρ‚ΠΎΠ΄, доступный Π΅Ρ‰Π΅ Π² Ρ€Π°Π½Π½ΠΈΡ… вСрсиях Java, ΠΈ ΠΎΠ½ прСдоставляСт ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ способ создания измСняСмого списка, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ массивом.

Рассмотрим Π΅Π³ΠΎ характСристики:

β–ͺΠœΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ: ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΈΠ· Arrays.asList() список ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ позволяСт Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ, ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ элСмСнты.

β–ͺΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ΡΡ массивом: список поддСрТиваСтся исходным массивом, поэтому Π»ΡŽΠ±Ρ‹Π΅ измСнСния Π² спискС Π²Π»ΠΈΡΡŽΡ‚ Π½Π° Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ массив ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚.

β–ͺΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ фиксированного Ρ€Π°Π·ΠΌΠ΅Ρ€Π°: нСсмотря Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ измСнСния, Ρ€Π°Π·ΠΌΠ΅Ρ€ списка, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ³ΠΎ Arrays.asList(), являСтся фиксированным, Ρ‡Ρ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ структурныС ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ элСмСнтов.

β–ͺНулСвыС значСния: Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ List.of(), Arrays.asList() допускаСт Π½ΡƒΠ»Π΅Π²Ρ‹Π΅ элСмСнты.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования:

List<String> mutable_list = Arrays.asList("red", "green", "blue");


1 ΠΌΠΈΠ½ΡƒΡ‚Π°