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 ทำได้แล้ว)