クイック背景:Java Beanクラスはgetters/setter以外の機能を持つのが普通ですか?
私は以前のクラスのプロジェクトの1つを楽しい演習としてリファクタリングしています。プロジェクトはコース登録システムを作成し、.txtファイルをデータベースとして使用していました。私自身の練習として、私はSQLデータベースを使って作業する方法を学んできました。 lynda.comの動画を見て、私はApache ServerとmySQLデータベースを使用しているMAMPをダウンロードしてインストールしました。
このように、このプロジェクトの要件の1つは、コースのリストをアルファベット順に表示することでした。私は、Comparableを実装したCourse.javaクラスを持っていました。私はcompareTo(コースコース)を実装し、ArrayListでCollections.sort(coursesArrayList)を呼び出すことができました。 COURSE.TXTデータベースから行に
- 読む:
は初期設定では、私のコードは、次の手順を実行しました。
- コースオブジェクトを作成してArrayListに挿入
- arraylistを呼び出します。
質問:
私はlynda.com動画でJavaビーンズについての学習やオンライン少し研究をしていたとして、それは私が同等とのcompareToを(実装する「従来型」であるかどうかを疑問視製)でJava Beanクラスそれが従来的でない場合は、どのようにJava Beanで構成されるArrayListをソートすることをお勧めしますか?
ありがとうございました!
でただの古い方法をソートすることができますBY Column'ので、ご注文の問題はすべて解決されます。 – RiggsFolly
うわー!それは十分に簡単でした!しかし、一般的に、Java Beanクラスはgetters/setter以上のものを持つのが普通ですか? – btbam91
ソートされていない可能性のあるテキストファイルからデータを読み込み、このデータをソートして表示する必要があるため、compareTo()が必要です。しかし、データベース(MySQLや他のものなど)を使用する場合、select by orderを実行し、データをソートします。また、Beanを持っているときにはより良いHibernateまたはJPAを使用することができます。 –