Japanese subtitles

← Implementing Comparable

Get Embed Code
6 Languages

Showing Revision 1 created 10/31/2014 by K2480.

  1. 文字列は比較できるため
    1行のコードを追加するだけでソートできます
  2. たくさんの単語を無規則に並べたArrayListを作り
  3. アルファベット順に表示させたいとします
  4. Collections.sort(strings)と
    追記すればいいのです
  5. Collectionsクラスには便利で
    実用的なメソッドが多数含まれています
  6. このコードをコンパイルして実行すると
    リスト上の動物がAからWの順に表示されます
  7. 国についても同じようにしたいと思います
    国は面積の順番に並べてみましょう
  8. 国に対してcompareToメソッドを実装します
    このように国の配列を表示したいと思います
  9. Arraysクラスにあるsortメソッドを使って
    配列に存在するすべての国をソートします
  10. Countryクラスに
    comparebleメソッドを実装しましょう
  11. CountryクラスにMeasurableと
    Comparableを実装します
  12. メソッドはpublicでint型を返します
    そしてcompareToメソッドを呼び出し
  13. otherObjectでオブジェクトを取り込みます
    otherObjectをオブジェクトと比較する場合は
  14. まず最初に名前と面積が存在するかチェックします
  15. otherObjectが国でない場合
    国を比較させる意味がありません
  16. Javaを学んでいくとキャストせずに
    対応する方法が分かるようになりますが
  17. 今はcompareToメソッドについて集中しましょう
  18. compareToメソッドを使って
    先ほどの国についてのコードを記述してください
  19. 国の面積が他と比較して小さい場合は負の値を返し
  20. 大きい場合は正の値を返し
    両方が一致すればゼロを返します
  21. 私が.equalsを実装したので
    このまま使ってください
  22. 国の面積が完全に一致する場合は
    国名を比較してください
  23. 残りを埋めてみましょう