0

小規模な学生宿泊管理システムの開発を依頼する私の課題によると:

アプリケーションは、StudentクラスとApartmentクラスを使用してオブジェクト指向の概念を使用して開発し、クラスに適切なデータフィールドとメソッドを実装する必要があります。データは、コレクション、つまりオブジェクトやベクトルなどの配列、またはデータベース以外のデータファイルに保存できます。

これまで、セットを使用してきました。それが正しい方法かどうかはわかりませんが、クラスにHashSetを追加しました。例:

public static Set<Apartment> listOfApartments = new HashSet<Apartment>();
// in Apartment Class) 

データを永続的に保存するには、永続的なコレクションまたはいくつかのソリューションが実際に必要であることに気付いたので、

助言がありますか?

4

2 に答える 2

3

もし私があなたのところにいるなら、私はArrayListのようなものを使ってデータ、特に学生を保存するでしょう。セットは重複データを許可しないため、これにより問題が発生する可能性があります。

データの永続化に関しては、オブジェクトを格納するためのObjectOutputStreamと、アプリケーションにロードするためのObjectInputStreamを確認する必要があります。ObjectStreamsチュートリアルについては、こちらをご覧ください。

ただし、 XStreamなどを使用することをお勧めします(使用方法はここで確認できます)。これにより、アプリケーションは人間が読める形式でデータを保存できるようになり(デバッグに役立ちます)、さまざまなプログラミング言語でデータを読み取ることもできます。

于 2012-04-25T07:31:33.293 に答える
0

の場合、それAppartmentはまた、java.ioクラスを使用して永続化するための追加の作業を必要としません。SerializableSet<Apartment>Serializable

クラスをシリアライズ可能にするには、次のことを行う必要があります。

  1. インターフェイスjava.io.Serializableを実装するようにします
  2. デフォルトのコンストラクターを追加します

とても簡単です

于 2012-04-25T07:30:07.043 に答える