Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> java

Kelas Daftar Array Java

Kelas ArrayList Java

Dalam tutorial ini, kita akan belajar tentang kelas ArrayList di Java. Kita akan belajar tentang operasi dan metode yang berbeda dari daftar array dengan bantuan contoh.

ArrayList kelas kerangka koleksi Java menyediakan fungsionalitas array yang dapat diubah ukurannya .

Ini mengimplementasikan List antarmuka.


Java ArrayList Vs Array

Di Java, kita perlu mendeklarasikan ukuran array sebelum kita dapat menggunakannya. Setelah ukuran array dideklarasikan, sulit untuk mengubahnya.

Untuk menangani masalah ini, kita dapat menggunakan ArrayList kelas. Ini memungkinkan kita untuk membuat array yang dapat diubah ukurannya.

Tidak seperti array, daftar array dapat secara otomatis menyesuaikan kapasitasnya saat kita menambahkan atau menghapus elemen darinya. Oleh karena itu, daftar array juga dikenal sebagai array dinamis .


Membuat ArrayList

Sebelum menggunakan ArrayList , kita perlu mengimpor java.util.ArrayList paket dulu. Berikut adalah cara membuat daftar array di Java:

ArrayList<Type> arrayList= new ArrayList<>();

Di sini, Ketik menunjukkan jenis daftar array. Misalnya,

// create Integer type arraylist
ArrayList<Integer> arrayList = new ArrayList<>();

// create String type arraylist
ArrayList<String> arrayList = new ArrayList<>();

Dalam program di atas, kami telah menggunakan Integer tidak int. Itu karena kita tidak bisa menggunakan tipe primitif saat membuat daftar array. Sebagai gantinya, kita harus menggunakan kelas pembungkus yang sesuai.

Di sini, Integer adalah kelas pembungkus yang sesuai dari int . Untuk mempelajari lebih lanjut, kunjungi kelas pembungkus Java.


Contoh:Buat ArrayList di Java

import java.util.ArrayList;

class Main {
  public static void main(String[] args){

    // create ArrayList
    ArrayList<String> languages = new ArrayList<>();

    // Add elements to ArrayList
    languages.add("Java");
    languages.add("Python");
    languages.add("Swift");
    System.out.println("ArrayList: " + languages);
  }
}

Keluaran

ArrayList: [Java, Python, Swift]

Pada contoh di atas, kita telah membuat ArrayList bernama bahasa .

Di sini, kami telah menggunakan add() metode untuk menambahkan elemen ke daftar array. Kita akan mempelajari lebih lanjut tentang add() metode nanti dalam tutorial ini.


Operasi Dasar pada ArrayList

ArrayList class menyediakan berbagai metode untuk melakukan operasi yang berbeda pada daftar array. Kita akan melihat beberapa operasi daftar array yang umum digunakan dalam tutorial ini:

  • Tambahkan elemen
  • Akses elemen
  • Ubah elemen
  • Hapus elemen

1. Tambahkan Elemen ke ArrayList

Untuk menambahkan satu elemen ke daftar array, kami menggunakan add() metode ArrayList kelas. Misalnya,

import java.util.ArrayList;

class Main {
  public static void main(String[] args){
    // create ArrayList
    ArrayList<String> languages = new ArrayList<>();

    // add() method without the index parameter
    languages.add("Java");
    languages.add("C");
    languages.add("Python");
    System.out.println("ArrayList: " + languages);
  }
}

Keluaran

ArrayList: [Java, C, Python]

Pada contoh di atas, kami telah membuat ArrayList bernama bahasa . Di sini, kami telah menggunakan add() metode untuk menambahkan elemen ke bahasa .

Untuk mempelajari lebih lanjut, kunjungi Java ArrayList add().

Cara lain untuk menambahkan elemen ke daftar array

Bagaimana cara menambahkan elemen pada posisi tertentu dalam ArrayList?

Kami juga dapat memberikan nomor indeks sebagai parameter tambahan untuk add() metode untuk menambahkan elemen pada posisi yang ditentukan. Misalnya,

// add JavaScript at index 1
languages.add(1, "JavaScript");

// add C++ at index 3
languages.add(3, "C++");
Bagaimana cara menambahkan semua elemen set ke daftar array?

Kami juga dapat menambahkan semua elemen koleksi (set, peta) ke daftar array menggunakan addAll() metode. Misalnya,

import java.util.ArrayList;
import java.util.HashSet;

class Main {
  public static void main(String[] args) {

    // create a set
    HashSet<String> vowels = new HashSet<>();
    vowels.add("a");
    vowels.add("e");
    vowels.add("i");

    // create an arraylist
    ArrayList<String> alphabets = new ArrayList<>();

    // add all elements of set to arraylist
    alphabets.addAll(vowels);
    System.out.println("ArrayList: " + alphabets);
  }
}

// Output: ArrayList: [a, e, i]

Untuk mempelajari lebih lanjut, kunjungi Java ArrayList addAll().


2. Akses Elemen ArrayList

Untuk mengakses elemen dari daftar array, kami menggunakan get() metode ArrayList kelas. Misalnya,

import java.util.ArrayList;

class Main {
  public static void main(String[] args) {
    ArrayList<String> animals = new ArrayList<>();

    // add elements in the arraylist
    animals.add("Cat");
    animals.add("Dog");
    animals.add("Cow");
    System.out.println("ArrayList: " + animals);

    // get the element from the arraylist
    String str = animals.get(1);
    System.out.print("Element at index 1: " + str);
  }
}

Keluaran

ArrayList: [Cat, Dog, Cow]
Element at index 1: Dog

Pada contoh di atas, kami telah menggunakan get() metode dengan parameter 1 . Di sini, metode mengembalikan elemen di indeks 1 .

Untuk mempelajari lebih lanjut, kunjungi Java ArrayList get().

Kami juga dapat mengakses elemen ArrayList menggunakan iterator() metode. Untuk mempelajari lebih lanjut, kunjungi Java ArrayList iterator().


3. Ubah Elemen ArrayList

Untuk mengubah elemen daftar array, kami menggunakan set() metode ArrayList kelas. Misalnya,

import java.util.ArrayList;

class Main {
  public static void main(String[] args) {
    ArrayList<String> languages = new ArrayList<>();

    // add elements in the array list
    languages.add("Java");
    languages.add("Kotlin");
    languages.add("C++");
    System.out.println("ArrayList: " + languages);

    // change the element of the array list
    languages.set(2, "JavaScript");
    System.out.println("Modified ArrayList: " + languages);
  }
}

Keluaran

ArrayList: [Java, Kotlin, C++]
Modified ArrayList: [Java, Kotlin, JavaScript]

Pada contoh di atas, kami telah membuat ArrayList bernama bahasa . Perhatikan barisnya,

language.set(2, "JavaScript");

Di sini, set() metode mengubah elemen di indeks 2 ke JavaScript .

Untuk mempelajari lebih lanjut, kunjungi Java ArrayList set().


4. Hapus Elemen ArrayList

Untuk menghapus elemen dari daftar array, kita dapat menggunakan remove() metode ArrayList kelas. Misalnya,

import java.util.ArrayList;

class Main {
  public static void main(String[] args) {
    ArrayList<String> animals = new ArrayList<>();

    // add elements in the array list
    animals.add("Dog");
    animals.add("Cat");
    animals.add("Horse");
    System.out.println("ArrayList: " + animals);

    // remove element from index 2
    String str = animals.remove(2);
    System.out.println("Updated ArrayList: " + animals);
    System.out.println("Removed Element: " + str);
  }
}

Keluaran

ArrayList: [Dog, Cat, Horse]
Updated ArrayList: [Dog, Cat]
Removed Element: Horse

Di sini, remove() metode mengambil nomor indeks sebagai parameternya. Dan, menghapus elemen yang ditentukan oleh nomor indeks .

Untuk mempelajari lebih lanjut, kunjungi Java ArrayList remove().

Kami juga dapat menghapus semua elemen dari daftar array sekaligus. Untuk mempelajari lebih lanjut, kunjungi

  • Java ArrayList removeAll()
  • Java ArrayList clear()

Metode Kelas ArrayList

Pada bagian sebelumnya, kita telah mempelajari tentang add() , get() , set() , dan remove() metode ArrayList kelas.

Selain metode dasar tersebut, berikut adalah beberapa ArrayList lainnya metode yang umum digunakan.

Metode Deskripsi
ukuran() Mengembalikan panjang daftar array.
sort() Urutkan elemen daftar array.
kloning() Membuat daftar array baru dengan elemen, ukuran, dan kapasitas yang sama.
berisi() Menelusuri daftar larik untuk elemen yang ditentukan dan mengembalikan hasil boolean.
memastikan Kapasitas() Menentukan total elemen yang dapat dikandung oleh daftar array.
isEmpty() Memeriksa apakah daftar array kosong.
indexOf() Mencari elemen tertentu dalam daftar array dan mengembalikan indeks elemen.

Jika Anda ingin mempelajari tentang semua metode yang berbeda dari daftar array, kunjungi metode Java ArrayList.


Iterasi melalui ArrayList

Kita dapat menggunakan Java for-each loop untuk mengulang setiap elemen dari daftar array. Misalnya,

import java.util.ArrayList;

class Main {
  public static void main(String[] args) {

    // creating an array list
    ArrayList<String> animals = new ArrayList<>();
    animals.add("Cow");
    animals.add("Cat");
    animals.add("Dog");
    System.out.println("ArrayList: " + animals);

    // iterate using for-each loop
    System.out.println("Accessing individual elements:  ");

    for (String language : animals) {
      System.out.print(language);
      System.out.print(", ");
    }
  }
}

Keluaran

ArrayList: [Cow, Cat, Dog]
Accessing individual elements:  
Cow, Cat, Dog,

Pertanyaan Umum

Apa perbedaan antara Java ArrayList dan LinkedList?

Beberapa perbedaan utama antara ArrayList dan LinkedList di Jawa adalah:

Daftar Array Daftar Tertaut
Menerapkan List antarmuka Menerapkan List , Queue , dan Deque antarmuka.
Menyimpan satu nilai. Menyimpan 3 nilai:data, alamat sebelumnya dan selanjutnya
Menyediakan fungsionalitas array yang dapat diubah ukurannya. Menyediakan fungsionalitas daftar tertaut ganda
Bagaimana cara mengonversi ArrayList ke Array?

Kita dapat mengonversi ArrayList ke dalam array menggunakan toArray() metode. Misalnya,

import java.util.ArrayList;

class Main {
  public static void main(String[] args) {
    ArrayList<String> languages = new ArrayList<>();

    // add elements in the array list
    languages.add("Java");
    languages.add("Python");
    languages.add("C++");
    System.out.println("ArrayList: " + languages);

    // create a new array of String type
    String[] arr = new String[languages.size()];

    // convert ArrayList into an array
    languages.toArray(arr);
    System.out.print("Array: ");

    // access elements of the array
    for (String item : arr) {
      System.out.print(item + ", ");
    }
  }
}

Keluaran

ArrayList: [Java, Python, C++]
Array: Java, Python, C++, 

Pada contoh di atas, toArray() metode mengonversi bahasa arraylist ke array dan menyimpannya di arr . Untuk mempelajari lebih lanjut, kunjungi Java ArrayList toArray().

Bagaimana cara mengonversi array ke ArrayList?

Kami menggunakan asList() metode Arrays kelas. Untuk menggunakan asList() , kita harus mengimpor java.util.Arrays paket dulu. Misalnya,

import java.util.ArrayList;
import java.util.Arrays;

class Main {
  public static void main(String[] args) {

    // create an array of String type
    String[] arr = { "Java", "Python", "C++" };
    System.out.print("Array: ");

    // print array
    for (String str : arr) {
      System.out.print(str);
      System.out.print(" ");
    }

    // create an ArrayList from an array
    ArrayList<String> languages = new ArrayList<>(Arrays.asList(arr));
    System.out.println("\nArrayList: " + languages);
  }
}

Keluaran

Array: Java Python C++        
ArrayList: [Java, Python, C++]

Pada program di atas, pertama-tama kita membuat array arr dari String Tipe. Perhatikan ekspresinya,

Arrays.asList(arr)

Di sini, asList() metode mengubah array menjadi daftar array.

Bagaimana cara membuat dan menginisialisasi ArrayList dalam satu baris?

Kami menggunakan Arrays.asList() metode untuk membuat dan menginisialisasi daftar array dalam satu baris. Misalnya,

import java.util.ArrayList;
import java.util.Arrays;

class Main {
  public static void main(String[] args) {

    // create and initialize ArrayList
    ArrayList<String> languages = new ArrayList<>(Arrays.asList("Java", "Python", "C"));
    System.out.println("ArrayList: " + languages);

  }
}

// Output: ArrayList: [Java, Python, C]
Bagaimana cara mengonversi ArrayList ke String?

Kami menggunakan toString() metode ArrayList class untuk mengubah daftar array menjadi string. Misalnya,

import java.util.ArrayList;

class Main {
  public static void main(String[] args) {
    ArrayList<String> languages = new ArrayList<>();

    // add elements in the ArrayList
    languages.add("Java");
    languages.add("Python");
    languages.add("Kotlin");
    System.out.println("ArrayList: " + languages);

    // convert ArrayList into a String
    String str = languages.toString();
    System.out.println("String: " + str);
  }
}

Keluaran

ArrayList: [Java, Python, Kotlin]
String: [Java, Python, Kotlin]

Di sini, toString() metode mengubah seluruh daftar array menjadi satu string. Untuk mempelajari lebih lanjut, kunjungi Java ArrayList toString().

Bagaimana cara membuat daftar array menggunakan antarmuka Daftar?

Kita juga dapat membuat daftar array menggunakan antarmuka Daftar. Itu karena kelas ArrayList mengimplementasikan antarmuka Daftar. Mari kita lihat contohnya,

import java.util.ArrayList;
import java.util.List;

class Main {
  public static void main(String[] args) {

    // create arraylist using List
    List<String> languages = new ArrayList<>();
    languages.add("Java");
    languages.add("Python");
    languages.add("C");

    System.out.println("ArrayList: " + languages);
  }
}

// Output: ArrayList: [Java, Python, C]

java

  1. Kata kunci terakhir Java
  2. Instance Java dari Operator
  3. Kelas Statis Bersarang Java
  4. Kelas Anonim Java
  5. Kelas Tunggal Jawa
  6. Refleksi Jawa
  7. Vektor Jawa
  8. Algoritma Java
  9. Kelas Java ObjectOutputStream
  10. Java Generik