Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

บันทึกสมาชิก TreeSet ลงไฟล์ใน Java

TreeSet เป็นคลาสย่อยของ AbstractSet ไม่อนุญาตค่าซ้ำ จัดเก็บแบบ เรียงลำดับจากน้อยไปมาก (ascending) ใช้ TreeMap ภายใน จัดเรียงตาม ลำดับธรรมชาติ (natural ordering)

บันทึกสมาชิก TreeSet ลงไฟล์ได้ด้วย Arrays.asList() แปลงเป็น List แล้วเขียนด้วย ObjectOutputStream.writeObject()

ไวยากรณ์คลาส

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

ตัวอย่าง: บันทึก TreeSet ลงไฟล์

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<>(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 Successfully");
        } catch (Exception e) {
            System.out.println("Error Occurred: " + e.getMessage());
        }
    }
}

ผลลัพธ์

The elements of a Set saved to a File Successfully

เงื่อนไข: คลาสของสมาชิกต้อง implements Serializable (String ทำได้แล้ว)