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

Antarmuka Java ListIterator

Antarmuka Java ListIterator

Dalam tutorial ini, kita akan belajar tentang antarmuka Java ListIterator dengan bantuan sebuah contoh.

ListIterator antarmuka kerangka koleksi Java menyediakan fungsionalitas untuk mengakses elemen daftar.

Ini adalah dua arah. Ini berarti memungkinkan kita untuk mengulang elemen daftar di kedua arah.

Ini memperluas Iterator antarmuka.

List antarmuka menyediakan listIterator() metode yang mengembalikan sebuah instance dari ListIterator antarmuka.


Metode ListIterator

ListIterator interface menyediakan metode yang dapat digunakan untuk melakukan berbagai operasi pada elemen daftar.


Contoh 1:Implementasi ListIterator

Pada contoh di bawah ini, kami telah menerapkan next() , nextIndex() dan hasNext() metode ListIterator antarmuka dalam daftar array.

import java.util.ArrayList;
import java.util.ListIterator;

class Main {
    public static void main(String[] args) {
        // Creating an ArrayList
        ArrayList<Integer> numbers = new ArrayList<>();
        numbers.add(1);
        numbers.add(3);
        numbers.add(2);
        System.out.println("ArrayList: " + numbers);

        // Creating an instance of ListIterator
        ListIterator<Integer> iterate = numbers.listIterator();

        // Using the next() method
        int number1 = iterate.next();
        System.out.println("Next Element: " + number1);

        // Using the nextIndex()
        int index1 = iterate.nextIndex();
        System.out.println("Position of Next Element: " + index1);

        // Using the hasNext() method
        System.out.println("Is there any next element? " + iterate.hasNext());
    }
}

Keluaran

ArrayList: [1, 3, 2]
Next Element: 1
Position of Next Element: 1
Is there any next element? true

Contoh 2:Implementasi ListIterator

Pada contoh di bawah ini, kami telah mengimplementasikan previous() dan previousIndex() metode ListIterator antarmuka dalam daftar array.

import java.util.ArrayList;
import java.util.ListIterator;

class Main {
    public static void main(String[] args) {
        // Creating an ArrayList
        ArrayList<Integer> numbers = new ArrayList<>();
        numbers.add(1);
        numbers.add(3);
        numbers.add(2);
        System.out.println("ArrayList: " + numbers);

        // Creating an instance of ListIterator
        ListIterator<Integer> iterate = numbers.listIterator();
        iterate.next();
        iterate.next();

        // Using the previous() method
        int number1 = iterate.previous();
        System.out.println("Previous Element: " + number1);

        // Using the previousIndex()
        int index1 = iterate.previousIndex();
        System.out.println("Position of the Previous element: " + index1);
    }
}

Keluaran

ArrayList: [1, 3, 2]
Previous Element: 3
Position of the Previous Element: 0

Pada contoh di atas, awalnya, instance dari Iterator sebelum 1. Karena tidak ada elemen sebelum 1 maka panggil previous() metode akan mengeluarkan pengecualian.

Kami kemudian menggunakan next() metode 2 kali. Sekarang Iterator contoh akan berada di antara 3 dan 2.

Oleh karena itu, previous() metode mengembalikan 3.


java

  1. antarmuka C#
  2. Operator Jawa
  3. Komentar Jawa
  4. Antarmuka Jawa
  5. Java mencoba-dengan-sumber daya
  6. Anotasi Jawa
  7. Antarmuka Java NavigableSet
  8. Ekspresi Java Lambda
  9. Antarmuka vs Kelas Abstrak di Jawa:Apa Perbedaannya?
  10. Java - Antarmuka