ホームページ > Java > &#&チュートリアル > Javaでオブジェクトの配列を名前で並べ替えるにはどうすればよいですか?

Javaでオブジェクトの配列を名前で並べ替えるにはどうすればよいですか?

Barbara Streisand
リリース: 2024-11-25 12:17:12
オリジナル
726 人が閲覧しました

How to Sort an Array of Objects by Name in Java?

Java でのオブジェクトの配列の並べ替え

問題:

オブジェクトの配列があります文字列は含まれていませんが、代わりにオブジェクト参照が含まれています。各オブジェクト参照は、toString メソッドを通じて、名前、ID、作成者、発行者に関する情報を提供します。タスクは、この配列を名前フィールドでソートすることです。ただし、各オブジェクトから名前を抽出して並べ替え基準として使用する方法がわかりません。

解決策:

各オブジェクトから名前を抽出して並べ替えるにはこのフィールドでは、次のアプローチを使用できます:

List<Book> books = new ArrayList<Book>();

Collections.sort(books, new Comparator<Book>() {
  @Override
  public int compare(Book o1, Book o2) {
    return o1.getName().compareTo(o2.getName());
  }
});
ログイン後にコピー

この中で例:

  • リスト<本>は、オブジェクトの配列を表すリストです。
  • Collections.sort は、リストの並べ替えに使用されます。
  • new Comparator() {...} は、カスタム コンパレータを定義して、
  • o1.getName() は、ゲッター メソッドを使用するか、フィールドが次の場合は直接アクセスして、最初のオブジェクトから名前フィールドを抽出します。 public.
  • o2.getName() は、2 番目のオブジェクトから名前フィールドを抽出します。
  • compareTo は、抽出された名前を比較し、最初の名前が小さい場合は負の値を返し、最初の名前が小さい場合は正の値を返します。大きい場合はゼロ、等しい場合はゼロ。

以上がJavaでオブジェクトの配列を名前で並べ替えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート