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

Những lớp bộ sưu tập nào là an toàn luồng trong Java?


A an toàn luồng class là một lớp đảm bảo trạng thái bên trong của lớp cũng như các giá trị trả về từ các phương thức, là đúng khi được gọi đồng thời từ nhiều luồng. Các lớp bộ sưu tập an toàn theo chuỗi trong Java là Ngăn xếp , Vectơ , Thuộc tính , Bảng băm , v.v.

Ngăn xếp

Ngăn xếp lớp trong Java triển khai cấu trúc dữ liệu ngăn xếp dựa trên nguyên tắc của LIFO . Vì vậy, Ngăn xếp lớp có thể hỗ trợ nhiều hoạt động như đẩy, bật, xem nhanh, tìm kiếm, trống , v.v.

Ví dụ

import java.util.*;
public class StackTest {
   public static void main (String[] args) {
      Stack<Integer> stack = new Stack<Integer>();
      stack.push(5);
      stack.push(7);
      stack.push(9);
      Integer num1 = (Integer)stack.pop();
      System.out.println("The element popped is: " + num1);
      Integer num2 = (Integer)stack.peek();
      System.out.println(" The element on stack top is: " + num2);
   }
}

Đầu ra

The element popped is: 9
The element on stack top is: 7


Véc tơ

Một mảng các đối tượng phát triển theo yêu cầu được thực hiện bởi Vectơ lớp trong Java. Lớp Vector có thể hỗ trợ các phương thức như add (), remove (), get (), elementAt (), size () , v.v.

Ví dụ

import java.util.*;
public class VectorTest {
   public static void main(String[] arg) {
      Vector vector = new Vector();
      vector.add(9);
      vector.add(3);
      vector.add("ABC");
      vector.add(1);
      vector.add("DEF");
      System.out.println("The vector is: " + vector);
      vector.remove(1);
      System.out.println("The vector after an element is removed is: " + vector);
   }
}

Đầu ra

The vector is: [9, 3, ABC, 1, DEF]
The vector after an element is removed is: [9, ABC, 1, DEF]