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

Làm cách nào để lưu các phần tử của TreeSet vào một tệp trong Java?


A TreeSet là một lớp con của AbstractSet lớp và nó không cho phép các phần tử trùng lặp. Theo mặc định, TreeSet lưu trữ các phần tử trong một thứ bậc tăng dần r và tốc độ truy xuất của một phần tử trong TreeSet nhanh hơn. Lớp TreeSet nội bộ sử dụng Bản đồ cây để lưu trữ các phần tử . Các phần tử trong TreeSet được sắp xếp theo thứ tự tự nhiên của chúng.

Chúng tôi cũng có thể lưu các phần tử được lưu trữ trong TreeSet vào một tệp bằng cách sử dụng Arrays.asList () và chuyển tập hợp này làm đối số cho writeObject () phương thức của ObjectOutputStream lớp học.

Cú pháp

public class TreeSet extends AbstractSet<E> implements NavigableSet<E>, Cloneable, Serializable

Ví dụ

import java.util.*;
import java.io.*;
public class TreeSetTest {
   public static void main(String args[]) {
      try {
         String elements[] = {"Raja", "Jai", "Adithya", "Chaitanya"};
         Set<String> set = new TreeSet<String>(Arrays.asList(elements));
         FileOutputStream fos = new FileOutputStream("set.txt");
         ObjectOutputStream oos = new ObjectOutputStream(fos);
         oos.writeObject(set);
         oos.close();
         System.out.println("The elements of a Set saved to a File Sucessfully");
      } catch(Exception e) {
         System.out.println("Error Occurred : " + e.getMessage());
      }
   }
}

Đầu ra

The elements of a Set saved to a File Sucessfully