Computer >> Máy Tính >  >> Lập trình >> Java

Lặp lại và Bộ sưu tập trong Java

Trình lặp lại

Nó được sử dụng trong Khung Bộ sưu tập để truy xuất các phần tử khi và khi chúng được yêu cầu.

public interface Iterator

Nó có thể được sử dụng với chức năng ‘next’ để di chuyển và truy cập các phần tử tiếp theo. Hàm "remove" có thể được sử dụng để xóa một phần tử khỏi cấu trúc dữ liệu.

Nó nhanh hơn so với Bộ sưu tập, vì số lượng hoạt động được liên kết với Iterator ít hơn.

Dưới đây là ví dụ về trình lặp làm việc với danh sách -

Ví dụ

mport java.io.*;
import java.util.*;
public class Demo{
   public static void main(String[] args){
      ArrayList<String> my_list = new ArrayList<String>();
      my_list.add("Its");
      my_list.add("a");
      my_list.add("sample");
      Iterator iterator = my_list.iterator();
      System.out.println("The list contains the following elements : ");
      while (iterator.hasNext())
      System.out.print(iterator.next() + ",");
      System.out.println();
   }
}

Đầu ra

The list contains the following elements :
Its,a,sample,

Một lớp có tên Demo chứa chức năng chính. Tại đây, một danh sách mảng mới được xác định và các phần tử được thêm vào nó bằng cách sử dụng hàm ‘add’. Một trình vòng lặp được định nghĩa và nó được lặp qua danh sách mảng và các phần tử được lặp lại từng phần một, sau đó được in trên bảng điều khiển.

Bộ sưu tập

public interface Collection<E> extends Iterable<E>

Ở đây, E đề cập đến loại phần tử sẽ được trả về. Khung Bộ sưu tập được sử dụng để xác định các lớp và giao diện khác nhau sẽ được sử dụng để đại diện cho một nhóm đối tượng như một thực thể duy nhất.

Bộ sưu tập có thể sử dụng chức năng ‘add’, chức năng ‘lặp lại’, chức năng ‘xóa’ và chức năng ‘xóa’ để thêm phần tử, lặp lại lần lượt từng phần tử, xóa phần tử hoặc xóa toàn bộ cấu trúc tương ứng.

Hãy để chúng tôi xem một ví dụ -

Ví dụ

import java.io.*;
import java.util.*;
public class Demo{
   public static void main (String[] args){
      int my_arr[] = new int[] {56, 78, 90};
      Vector<Integer> my_vect = new Vector();
      Hashtable<Integer, String> my_hashtab = new Hashtable();
      my_vect.addElement(0);
      my_vect.addElement(100);
      my_hashtab.put(0,"sample");
      my_hashtab.put(100,"only");
      System.out.print("The first element in the array is ");
      System.out.println(my_arr[0]);
      System.out.print("The first element in the vector is ");
      System.out.println(my_vect.elementAt(0));
      System.out.print("The first element in the hashtable is ");
      System.out.println(my_hashtab.get(0));
   }
}

Đầu ra

The first element in the array is 56
The first element in the vector is 0
The first element in the hashtable is sample

Một lớp có tên Demo chứa chức năng chính. Ở đây, một mảng số nguyên mới được xác định và các phần tử được thêm vào nó. Bây giờ một Vector mới được xác định, cũng như một Hashtable. Các phần tử được thêm vào vectơ bằng cách sử dụng hàm ‘addElement’. Các phần tử được thêm vào Hashtable bằng cách sử dụng chức năng ‘put’. Các phần tử của cả ba cấu trúc được in trên bảng điều khiển.