Java中的永久集合

Java中的永久集合,java,collections,storage,persistent,Java,Collections,Storage,Persistent,根据我要求开发小型学生住宿管理系统的任务: 应用程序应该使用面向对象的概念开发,使用学生类和公寓类,为类实现适当的数据字段和方法。数据可以存储在对象、向量等的集合中,也可以存储在数据库以外的数据文件中 到目前为止,我一直在使用电视机。我不确定这是否正确,但我在类中添加了哈希集。例如: public static Set<Apartment> listOfApartments = new HashSet<Apartment>(); // in Apartment Class

根据我要求开发小型学生住宿管理系统的任务:

应用程序应该使用面向对象的概念开发,使用学生类和公寓类,为类实现适当的数据字段和方法。数据可以存储在对象、向量等的集合中,也可以存储在数据库以外的数据文件中

到目前为止,我一直在使用电视机。我不确定这是否正确,但我在类中添加了哈希集。例如:

public static Set<Apartment> listOfApartments = new HashSet<Apartment>();
// in Apartment Class) 
publicstaticsetlistofapartments=newhashset();
//(公寓式)
现在我才意识到我实际上需要持久的集合或一些解决方案来永久地存储数据


有什么建议吗?

如果
装置
可序列化的
,那么
也是
可序列化的
,并且不需要任何额外的工作就可以使用java.io类将其持久化

要使类可序列化,必须:

  • 使其实现java.io.Serializable接口
  • 添加默认构造函数

  • 如果
    装置
    是可序列化的,那么
    也是可序列化的,并且不需要任何额外的工作就可以使用java.io类将其持久化

    要使类可序列化,必须:

  • 使其实现java.io.Serializable接口
  • 添加默认构造函数

  • 如果我想让你知道我会用诸如存储数据之类的东西来存储数据,特别是学生,那就很容易了。集合不允许重复数据,因此这可能会导致后续问题

    关于持久化数据,您应该查看存储对象和将对象加载回应用程序的方法。您可以查看ObjectStreams教程


    不过,我建议您使用(您可以看到如何使用它)。这将允许应用程序以人类可读的方式存储数据(这有助于调试),还将允许不同的编程语言读取数据。

    如果我希望您使用,我将使用诸如存储数据之类的工具,尤其是学生。集合不允许重复数据,因此这可能会导致后续问题

    关于持久化数据,您应该查看存储对象和将对象加载回应用程序的方法。您可以查看ObjectStreams教程


    不过,我建议您使用(您可以看到如何使用它)。这将允许应用程序以人类可读的方式存储数据(这有助于调试),还将允许不同的编程语言读取数据。

    您正在寻找哪种持久性?数据库还是文件?@Rudy:OP希望通过使用文件系统来存储它。注意。我看过Oleksi编辑的问题。现在更清楚了。你想要什么样的坚持?数据库还是文件?@Rudy:OP希望通过使用文件系统来存储它。注意。我看过Oleksi编辑的问题。现在更清晰了。+1 XStream然后使用BufferedWriter将其保存到do文件中。。。并使用BufferedReader.+1 XStream读取,然后使用BufferedWriter将其保存到文件中。。。并使用BufferedReader进行读取。