人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Javaのsortについて教えてください。
あるclassが配列で宣言されているとします。
ArrayList<OreClass> myList = new ArrayList<OreClass>(); こんな感じ。
このOreClassを適当に評価して点数付けして、最終的にOreClassを点数順にsortしたいのですがどのようにすればできますか?

●質問者: くいっぱ
●カテゴリ:コンピュータ
✍キーワード:ArrayList Class Java 適当 配列
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● hive7134
●27ポイント ベストアンサー

http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/index.html?java/la...

OreClassにComparableをimplementし、

int compareTo(OreClass obj)メソッドを実装すれば、

Arrays.sortを使用して任意の順番にソートしてもらえます。

◎質問者からの返答

( ´・ω・)づ ヘー

っと、OreClass外部Jarなので弄れない…。

継承しんとだめなのかな…


2 ● yo-kun
●27ポイント

java.util.Comparatorを実装したOreClass比較用のクラスを作り、java.util.Arraysのsortメソッドを呼ぶのが良いかと思います。

http://www.atmarkit.co.jp/fjava/javatips/140java030.html

◎質問者からの返答

ありがとうございました。

じゃぁその方向でやるように予定します。

一応この質問は明日までオープンにしておくので、違うおすすめがあればおねがいします。


3 ● kurukuru-neko
●26ポイント

独自のルールで並べ替える

http://allabout.co.jp/internet/java/closeup/CU20050118E/index.ht...

◎質問者からの返答

ArraysのComparatorですね。

OreClassがインターフェイスだということに気づき、どうしたものかと、この件実はまだ解決していなかったりします。

インターフェイス引き継いでComparatorまでのっけるのめんどくさーーぃぃ

そんな感じです。

みなさまありがとうございました。

一般的な並び替えの手法がわかって勉強になりました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ