ArrayList Π² Java: Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… [2022]

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΡΡ‚Π°Ρ‚ΡŒΡ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ: ArrayList Π² Java: Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… [2022]

Массив β€” это ΡˆΠΈΡ€ΠΎΠΊΠΎ распространСнная ΠΈ нСобходимая структура Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ языкС программирования с ΠΎΠ΄Π½ΠΈΠΌ нСдостатком β€” Π΅Π³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€ фиксирован. Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим, ΠΊΠ°ΠΊ Π² этом ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ ArrayList Π² Java.

Массив ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π΄Π²ΡƒΡ… Ρ‚ΠΈΠΏΠΎΠ²: статичСский массив ΠΈΠ»ΠΈ динамичСский массив. Массив Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ динамичСски ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ Π² Ρ‚Π°ΠΊΠΈΡ… языках программирования, ΠΊΠ°ΠΊ Java. ВмСсто этого Ρ€Π°Π·ΠΌΠ΅Ρ€ массива ΠΎΠ±ΡŠΡΠ²Π»ΡΠ΅Ρ‚ΡΡ Π²ΠΎ врСмя ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ массива. Но Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… случаях это ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠΌ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌ. Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π² Java ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ArrayLists. Π Π°Π·ΠΌΠ΅Ρ€ массива автоматичСски увСличиваСтся, ΠΊΠΎΠ³Π΄Π° элСмСнт помСщаСтся Π² список ArrayList.

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ ΠΎΠ± ArrayLists Π² Java. Π’Ρ‹ ΠΏΠΎΠΉΠΌΠ΅Ρ‚Π΅ ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ Ρ€Π°Π·Π½ΠΈΡ†Ρƒ ΠΌΠ΅ΠΆΠ΄Ρƒ Array ΠΈ ArrayList, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠ°Ρ… ArrayList ΠΈ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΈΡ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ.

Массив ΠΏΡ€ΠΎΡ‚ΠΈΠ² ArrayList

ОсновноС Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ Array ΠΈ ArrayList Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€ Array являСтся статичСским, Π° Ρ€Π°Π·ΠΌΠ΅Ρ€ ArrayList ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ динамичСским. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ массив фиксирован, врСмя ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° массива Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ мСньшС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‡Π΅ΠΌ динамичСский массив.

ΠœΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ Ρ‚Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π΅Ρ‰Π΅ нСсколько ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΉ.

  • БтатичСский массив ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΌ ΠΈΠ»ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΌ, Π½ΠΎ ArrayList ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΌ.
  • Массив β€” это примитивная структура Π΄Π°Π½Π½Ρ‹Ρ…, доступная Π² Java. Но ArrayList являСтся Ρ‡Π°ΡΡ‚ΡŒΡŽ API Collection Framework Π² Java. Он построСн ΠΏΠΎΠ²Π΅Ρ€Ρ… массивов.
  • Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ±ΡŠΡΠ²Π»ΡΡ‚ΡŒ массивы с ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… нСльзя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² ArrayList. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ…, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ класс-ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΡƒ Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ….
  • Π’ΠΈΠΏΡ‹ списков массивов Π² Java

    ArrayLists ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ любого Ρ‚ΠΈΠΏΠ°. Но Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ класс-ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΡƒ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π² ArrayList.

    Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ простыС Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ цСлочислСнныС ΠΈΠ»ΠΈ строковыС Ρ‚ΠΈΠΏΡ‹, ΠΏΠ΅Ρ€Π΅Π΄Π°Π² классы-ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Integer ΠΈΠ»ΠΈ String.

    Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ слоТныС Ρ‚ΠΈΠΏΡ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ArrayLists ΠΈΠ»ΠΈ ArrayLists, Ρ…ΡΡˆ-ΠΊΠ°Ρ€Ρ‚Ρ‹ ΠΈ Ρ‚. Π΄.

    Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ класса Π²Π½ΡƒΡ‚Ρ€ΠΈ ArrayList.

    ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ java.util.ArrayList; класс ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ { частноС имя строки; частный возраст; ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ (строковоС имя, цСлочислСнный возраст) { this.name = name; this.age = возраст; } public void getUser() { System.out.println(β€œΠ˜ΠΌΡ:” + имя + β€œΠ’ΠΎΠ·Ρ€Π°ΡΡ‚:” + возраст); } } class Main { public static void main(String[] args) { ArrayList users = new ArrayList(); users.add(Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ(β€œΠ‘ΡƒΠ±Ρ…Π°β€, 25)); users.add(Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ(β€œΠ”ΡΠ½β€, 32)); users.forEach(ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ -> {user.getUser(); }); } } Π’Ρ‹Π²ΠΎΠ΄: Имя: Π‘ΡƒΠ±Ρ…Π° Возраст: 25 Имя: Дэн Возраст: 32

    Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΊΠΎΠ΄Π° создаСтся ArrayList Ρ‚ΠΈΠΏΠ° User. Π’Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ большС ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°Ρ…, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π½ΠΈΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅.

    Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ArrayList Π² Java

    Π’Ρ‹ ΡƒΠΆΠ΅ поняли основы ArrayList Π² Java. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ взглянСм Π½Π° синтаксис ArrayList, Π° Π·Π°Ρ‚Π΅ΠΌ посмотрим, ΠΊΠ°ΠΊ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΊΠΎΠ΄Π΅ Java.

    ArrayList listName = new ArrayList();

    Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ синтаксис опрСдСлСния ArrayList. Type опрСдСляСт Ρ‚ΠΈΠΏ ArrayList. НапримСр, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ ArrayList цСлочислСнных Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ . ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ int, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ это ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ….

    Π’Π°ΠΌ Ρ‚Π°ΠΊΠΆΠ΅ потрСбуСтся ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ java.util.ArrayList, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ArrayList Π² Π²Π°ΡˆΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ…. Π’ΠΎΡ‚ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΎΠ±ΡŠΡΠ²Π»ΡΡŽΡ‰Π΅ΠΉ ArrayList:

    ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ java.util.ArrayList; class Main { public static void main(String[] args) { // ΠžΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ список ArrayList ArrayList Rainbow = new ArrayList(); System.out.println(Ρ€Π°Π΄ΡƒΠ³Π°); } } Π’Ρ‹Ρ…ΠΎΠ΄:
    []

    Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ ΠΊΠΎΠ΄Π΅ объявлСн ArrayList с ΠΈΠΌΠ΅Π½Π΅ΠΌ Ρ€Π°Π΄ΡƒΠ³Π° Ρ‚ΠΈΠΏΠ° String.

    Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ArrayList доступно нСсколько ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ². Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим нСсколько ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ².

    ΠœΠ΅Ρ‚ΠΎΠ΄ добавлСния

    Класс ArrayList прСдоставляСт Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ для выполнСния Ρ‚Π°ΠΊΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, ΠΊΠ°ΠΊ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ элСмСнтов, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, установка значСния Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ, очистка списка ArrayList ΠΈ Ρ‚. Π΄.

    ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ, это ΠΌΠ΅Ρ‚ΠΎΠ΄ add.

    ΠœΠ΅Ρ‚ΠΎΠ΄ add ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для добавлСния ΠΎΠ΄Π½ΠΎΠ³ΠΎ элСмСнта Π² список ArrayList. Бинтаксис для добавлСния ΠΏΠΎΠΊΠ°Π·Π°Π½ Π½ΠΈΠΆΠ΅.

    arrayList.add (int i, элСмСнт)

    Π”Π°Π²Π°ΠΉΡ‚Π΅ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ разбСрСмся с синтаксисом. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ i β€” это Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ индСкса, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ элСмСнт. Π’Ρ‚ΠΎΡ€ΠΎΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Element β€” это элСмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ. Π”Π°Π²Π°ΠΉΡ‚Π΅ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ посмотрим Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€.

    Ρ€Π°Π΄ΡƒΠ³Π°.Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ(β€œΠ€ΠΈΠΎΠ»Π΅Ρ‚ΠΎΠ²Ρ‹ΠΉβ€); System.out.println(Ρ€Π°Π΄ΡƒΠ³Π°); Π’Ρ‹Ρ…ΠΎΠ΄:
    [Violet]

    Rainbow.add(0, β€œΠšΡ€Π°ΡΠ½Ρ‹ΠΉβ€); System.out.println(Ρ€Π°Π΄ΡƒΠ³Π°); Π’Ρ‹Ρ…ΠΎΠ΄:
    [Red, Violet]

    Rainbow.add(β€œViolet”) добавляСт элСмСнт Π² ΠΊΠΎΠ½Π΅Ρ† ArrayList. А Rainbow.add(0, β€œRed”) добавляСт элСмСнт Red Π² ΠΈΠ½Π΄Π΅ΠΊΡΠ½ΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ 0 ArrayList. ΠœΠ΅Ρ‚ΠΎΠ΄ add() Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ true, ΠΊΠΎΠ³Π΄Π° элСмСнт ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ вставлСн.

    ΠœΠ΅Ρ‚ΠΎΠ΄ получСния

    ΠœΠ΅Ρ‚ΠΎΠ΄ get ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для получСния значСния ΠΈΠ· ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠΈΠ· списка ArrayList.

    arrayList.get (Ρ†Π΅Π»ΠΎΠ΅ я);

    i, ΠΏΠΎΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ синтаксисС, являСтся индСксной ΠΏΠΎΠ·ΠΈΡ†ΠΈΠ΅ΠΉ. НапримСр, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ элСмСнт ΠΈΠ· ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ индСкса 1, Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ arrayList.get(1).

    Ρ€Π°Π΄ΡƒΠ³Π°.Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ(β€œΠ€ΠΈΠΎΠ»Π΅Ρ‚ΠΎΠ²Ρ‹ΠΉβ€); Rainbow.add(0, β€œΠšΡ€Π°ΡΠ½Ρ‹ΠΉβ€); Π¦Π²Π΅Ρ‚ строки = Ρ€Π°Π΄ΡƒΠ³Π°.get(1); System.out.println(Ρ†Π²Π΅Ρ‚); Π’Ρ‹Ρ…ΠΎΠ΄: Π€ΠΈΠΎΠ»Π΅Ρ‚ΠΎΠ²Ρ‹ΠΉ

    ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π²Ρ‹ΡˆΠ΅ ΠΊΠΎΠ΄ Π²Π΅Ρ€Π½Π΅Ρ‚ Violet ΠΈΠ· Ρ€Π°Π΄ΡƒΠ³ΠΈ ArrayList.

    ΠœΠ΅Ρ‚ΠΎΠ΄ Π½Π°Π±ΠΎΡ€Π°

    ΠœΠ΅Ρ‚ΠΎΠ΄ set ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π·Π°ΠΌΠ΅Π½Ρ‹ значСния элСмСнта. НапримСр, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ элСмСнта Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ индСкса 0, Π²Ρ‹ ΠΏΠΈΡˆΠ΅Ρ‚Π΅ rainbow.set(0, β€œPurple”), прСдполагая, Ρ‡Ρ‚ΠΎ Ρƒ вас Π΅ΡΡ‚ΡŒ ArrayList с ΠΈΠΌΠ΅Π½Π΅ΠΌ Ρ€Π°Π΄ΡƒΠ³Π°.

    Бинтаксис ΠΌΠ΅Ρ‚ΠΎΠ΄Π° set ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ:

    arrayList.set(int я, элСмСнт);

    Π“Π΄Π΅ i β€” позиция индСкса, Π° Element β€” Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ элСмСнта.

    Ρ€Π°Π΄ΡƒΠ³Π°.Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ(β€œΠ€ΠΈΠΎΠ»Π΅Ρ‚ΠΎΠ²Ρ‹ΠΉβ€); System.out.println(Ρ€Π°Π΄ΡƒΠ³Π°); Π’Ρ‹Ρ…ΠΎΠ΄:
    [Violet]

    Rainbow.add(0, β€œΠšΡ€Π°ΡΠ½Ρ‹ΠΉβ€); System.out.println(Ρ€Π°Π΄ΡƒΠ³Π°); Π’Ρ‹Ρ…ΠΎΠ΄:
    [Red, Violet]

    Rainbow.set(1, β€œΠ€ΠΈΠΎΠ»Π΅Ρ‚ΠΎΠ²Ρ‹ΠΉβ€); System.out.println(Ρ€Π°Π΄ΡƒΠ³Π°); Π’Ρ‹Ρ…ΠΎΠ΄:
    [Red, Purple]

    Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ добавляСм Π΄Π²Π° значСния Π² список ArrayList с ΠΈΠΌΠ΅Π½Π΅ΠΌ Rainbow. Π‘Π½Π°Ρ‡Π°Π»Π° добавляСтся элСмСнт Violet, Π·Π°Ρ‚Π΅ΠΌ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ 0 ArrayList добавляСтся элСмСнт Red. На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΏΠΎΠ»Π½Ρ‹ΠΉ ArrayList выглядит Ρ‚Π°ΠΊ: [Red, Violet].

    Π’Π΅ΠΏΠ΅Ρ€ΡŒ элСмСнт Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ индСкса 1 замСняСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Purple с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° set. ПослС Π·Π°ΠΌΠ΅Π½Ρ‹ значСния ArrayList Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ, [Red, Purple].

    ΠœΠ΅Ρ‚ΠΎΠ΄ удалСния

    ΠœΠ΅Ρ‚ΠΎΠ΄ удалСния ArrayList ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для удалСния значСния ΠΈΠ· списка ArrayList. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π»ΠΈΠ±ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π»ΠΈΠ±ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ индСкса значСния, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ. Бинтаксис ΠΌΠ΅Ρ‚ΠΎΠ΄Π° удалСния ΠΏΠΎΠΊΠ°Π·Π°Π½ Π½ΠΈΠΆΠ΅:

    arrayList.remove (Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°); // ΠΈΠ»ΠΈ arrayList.remove(int i);

    Π”Π°Π²Π°ΠΉΡ‚Π΅ возьмСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€ для Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ понимания ΠΌΠ΅Ρ‚ΠΎΠ΄Π°. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ Ρƒ вас Π΅ΡΡ‚ΡŒ ArrayList с ΠΈΠΌΠ΅Π½Π΅ΠΌ Ρ€Π°Π΄ΡƒΠ³Π° с этими значСниями [Violet, Red, Green]. Π’Π΅ΠΏΠ΅Ρ€ΡŒ, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Red ΠΈΠ· списка ArrayList, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Rainbow.remove(β€œRed”);. Π’Ρ‹Π·ΠΎΠ² этого ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π² Ρ€Π°Π΄ΡƒΠΆΠ½ΠΎΠΌ ArrayList ΡƒΠ΄Π°Π»ΠΈΡ‚ ΠΈΠ· Π½Π΅Π³ΠΎ элСмСнт Red.

    // Ρ€Π°Π΄ΡƒΠ³Π° = [Violet, Red, Green]

    Ρ€Π°Π΄ΡƒΠ³Π°.ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ(β€œΠšΡ€Π°ΡΠ½Ρ‹ΠΉβ€); System.out.println(Ρ€Π°Π΄ΡƒΠ³Π°); Π’Ρ‹Ρ…ΠΎΠ΄:
    [Violet, Green]

    Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ индСкса, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ элСмСнт Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ индСкса.

    //Ρ€Π°Π΄ΡƒΠ³Π° = [Red, Green]

    Ρ€Π°Π΄ΡƒΠ³Π°.ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ(0); // Π£Π΄Π°Π»ΠΈΡ‚ΡŒ элСмСнт Π² индСксной ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 0 System.out.println(rainbow); Π’Ρ‹Ρ…ΠΎΠ΄:
    [Green]

    Чистый ΠΌΠ΅Ρ‚ΠΎΠ΄

    Как слСдуСт ΠΈΠ· названия, ΠΌΠ΅Ρ‚ΠΎΠ΄ clear удаляСт всС элСмСнты ΠΈΠ· списка ArrayList. Бинтаксис прост ΠΈ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ².

    массив.ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ()

    Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€,

    Ρ€Π°Π΄ΡƒΠ³Π°.ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ(); System.out.println(Ρ€Π°Π΄ΡƒΠ³Π°); Π’Ρ‹Ρ…ΠΎΠ΄:
    []

    ΠœΠ΅Ρ‚ΠΎΠ΄ clear Π½Π΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ значСния. ВмСсто этого ΠΎΠ½ ΠΎΡ‡ΠΈΡ‰Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ArrayList.

    ΠœΠ΅Ρ‚ΠΎΠ΄ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°

    ΠœΠ΅Ρ‚ΠΎΠ΄ size Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ArrayList. Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Бинтаксис ΠΏΠΎΠΊΠ°Π·Π°Π½ Π½ΠΈΠΆΠ΅.

    массивБписок.Ρ€Π°Π·ΠΌΠ΅Ρ€();

    Π—Π΄Π΅ΡΡŒ arrayList β€” это имя списка ArrayList. Π”Π°Π²Π°ΠΉΡ‚Π΅ разбСрСмся с ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ size Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅.

    ArrayList Rainbow = Π½ΠΎΠ²Ρ‹ΠΉ ArrayList(); Ρ€Π°Π΄ΡƒΠ³Π°.Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ(β€œΠ€ΠΈΠΎΠ»Π΅Ρ‚ΠΎΠ²Ρ‹ΠΉβ€); Ρ€Π°Π΄ΡƒΠ³Π°.Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ(β€œΠšΡ€Π°ΡΠ½Ρ‹ΠΉβ€); Ρ€Π°Π΄ΡƒΠ³Π°.Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ(β€œΠ—Π΅Π»Π΅Π½Ρ‹ΠΉβ€); System.out.println(Ρ€Π°Π΄ΡƒΠ³Π°.Ρ€Π°Π·ΠΌΠ΅Ρ€()); Π’Ρ‹Ρ…ΠΎΠ΄: 3

    Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ArrayList. Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Ρ€Π°Π΄ΡƒΠ³Π° ArrayList состоит ΠΈΠ· Ρ‚Ρ€Π΅Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, поэтому ΠΌΠ΅Ρ‚ΠΎΠ΄ size Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ 3.

    Π’Ρ‹Π²ΠΎΠ΄

    Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΎΠ±ΡΡƒΠΆΠ΄Π°Π»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ArrayList ΠΈ Ρ‡Π΅ΠΌ ΠΎΠ½ отличаСтся ΠΎΡ‚ массива. ΠœΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠ²ΠΈΠ΄Π΅Π»ΠΈ, ΠΊΠ°ΠΊ ArrayList ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ объявлСн ΠΈ использован с использованиСм Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², доступных для класса ArrayList.

    Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π³Π»ΡƒΠ±ΠΆΠ΅ ΠΏΠΎΠ³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΡΡ Π² ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Java, ΠΎΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ с этими ΠΎΠ½Π»Π°ΠΉΠ½-курсами ΠΏΠΎ Java.

    Related Articles

    Back to top button