сериализация ArrayList Java - PullRequest
       30

сериализация ArrayList Java

8 голосов
/ 09 января 2012

Я хочу сериализовать Arraylist типа ArrayList<Class>, и класс содержит два Arraylist примитивного типа

public class Keyword {

    private long id;
    private long wid;
    private String name;
    private ArrayList<Integer> rank;
    private int month;
    private float avg;
    private ArrayList<String> date;
        ... and so on
}

Как я могу это сделать?

Большое спасибо заранее

Ответы [ 3 ]

24 голосов
/ 09 января 2012

Если вы хотите использовать Serializable, у вас не должно возникнуть никаких проблем, потому что ArrayList является Serializable так же, как String и каждый примитивный тип.public class Keyword implements Serializable {} должен сделать.Вы можете прочитать больше об этом методе здесь .Однако есть много других вариантов сериализации.Поэтому, пожалуйста, будьте более конкретны.

3 голосов
/ 09 января 2012

Реализация и интерфейс public class Keyword implements Serializable {} и просто Используйте метод "Поток вывода объекта" и "Поток ввода объекта" для сериализации и десериализации объекта.

и Arrylist можно сериализировать как обычно, любой тип данных можно сериализовать.

0 голосов
/ 09 января 2012

наследуют интерфейс сериализации в том классе, который вызывает объект, который вы хотите сериализовать.

после этого используйте ObjectOutput для сериализации объекта и метод writeObject для сериализации объекта.

...