Monday, October 11, 2021

Chương trình Java để truy cập các phần tử từ một LinkedList

Trong ví dụ này, chúng ta sẽ học cách truy cập các phần tử từ Danh sách được liên kết trong Java bằng nhiều phương pháp khác nhau.

Ví dụ 1: Truy cập các phần tử từ danh sách được liên kết

import java.util.LinkedList;

class Main {

  public static void main(String[] args) {

    LinkedList<String> languages = new LinkedList<>();


    // add elements in the LinkedList

    languages.add("Python");

    languages.add("Java");

    languages.add("JavaScript");

    System.out.println("LinkedList: " + languages);


    // get the element from the LinkedList

    String str = languages.get(1);

    System.out.print("Element at index 1: " + str);

  }

}

Kết quả:

LinkedList: [Python, Java, JavaScript]

Element at index 1: Java 

Trong ví dụ trên, chúng ta đã sử dụng phương thức get () với tham số 1. Ở đây, phương thức này trả về phần tử ở chỉ mục 1.

Ví dụ 2: Sử dụng phương thức iterator ()

Chúng ta cũng có thể sử dụng phương thức iterator () để lặp qua các phần tử của danh sách liên kết. Chúng ta phải nhập gói java.util.Iterator để sử dụng phương pháp này. Ví dụ

import java.util.LinkedList;

import java.util.Iterator;

class Main {

    public static void main(String[] args) {

        LinkedList<String> animals= new LinkedList<>();

        // Add elements in LinkedList

        animals.add("Dog");

        animals.add("Horse");

        animals.add("Cat");

        // Creating an object of Iterator

        Iterator<String> iterate = animals.iterator();

        System.out.print("LinkedList: ");

        while(iterate.hasNext()) {

            System.out.print(iterate.next());

            System.out.print(", ");

        }

    }

}

Output

LinkedList: Dog, Cat, Horse,

Ở đây,

  •      hasNext () - trả về true nếu có phần tử tiếp theo
  •      next () - trả về phần tử tiếp theo

Để tìm hiểu thêm về Iterator, hãy truy cập Giao diện lặp lại Java.

Ví dụ 3: Sử dụng phương thức listIterator ()

Chúng ta cũng có thể sử dụng phương thức listIterator () để lặp qua các phần tử của LinkedList. Để sử dụng phương pháp này, chúng ta phải nhập gói java.util.ListIterator.

import java.util.LinkedList;

import java.util.ListIterator;


class Main {

    public static void main(String[] args) {

        LinkedList<String> animals= new LinkedList<>();


        // Add elements in LinkedList

        animals.add("Dog");

        animals.add("Horse");

        animals.add("Cat");


        // Create an object of ListIterator

        ListIterator<String> listIterate = animals.listIterator();

        System.out.print("LinkedList: ");


        while(listIterate.hasNext()) {

            System.out.print(listIterate.next());

            System.out.print(", ");

        }


        // Iterate backward

        System.out.print("\nReverse LinkedList: ");


        while(listIterate.hasPrevious()) {

            System.out.print(listIterate.previous());

            System.out.print(", ");

        }

    }

}

 Output

LinkedList: Dog, Horse, Cat,

Reverse LinkedList: Cat, Horse, Dog,

Ở đây,

     hasNext () - trả về true nếu có phần tử tiếp theo

     next () - trả về phần tử tiếp theo

     hasPrevious () - trả về true nếu tồn tại các phần tử trước đó

     previous() - trả về phần tử trước đó 

No comments:

Post a Comment