Щоб зробити серіалізованим об’єкт Java, ми реалізувати інтерфейс java.io.Serializable. Клас ObjectOutputStream містить метод writeObject() для серіалізації об’єкта. Клас ObjectInputStream містить метод readObject() для десеріалізації об’єкта.
Серіалізація ArrayList: у Java клас ArrayList реалізує інтерфейс Serializable за замовчуванням, тобто ArrayList за замовчуванням серіалізовано. Ми можемо просто використовуйте ObjectOutputStream безпосередньо, щоб серіалізувати його.
Ми можемо безпосередньо використовувати ObjectOutputStream для серіалізації ArrayList і ObjectInputStream для десеріалізації об’єкта arraylist. Елементи, що зберігаються в arraylist, також мають бути серіалізованими, інакше програма викличе NotSerializableException.
Як серіалізувати об'єкт?
- Синтаксис методу writeObject(): public final void writeObject(Object o) створює виняток IO.
- Синтаксис для методу readObject(): загальнодоступний остаточний об’єкт readObject() викидає IOException, ClassNotFoundException. …
- Приклад серіалізації в Java. …
- Приклад десеріалізації в Java.
Список для встановлення в Java
- Спосіб 1 (простий) Ми просто створюємо список. Ми обходимо заданий набір і один за одним додаємо елементи до списку.
- Спосіб 2 (за допомогою конструктора HashSet або TreeSet)
- Спосіб 3 (за допомогою методу addAll)
- Спосіб 4 (використання потоку в Java) Ми використовуємо потік у Java, щоб перетворити заданий список у потік, а потім потік у набір.
Ви можете створити незмінний список різними способами.
- За допомогою методу copyOf() ми можемо створити ImmutableList. …
- Використовуючи метод of() класу ImmutableList, ми можемо створити ImmutableList. …
- Ми можемо створити ImmutableList за допомогою методу Of() List Class у Java 9 Factory. …
- Ми можемо створити ImmutableList за допомогою методу Builder().