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