2013-09-25 106 views
0

我在開始學習一多維數組...我有一個這樣的數組:排序基於3列

"12", "FC Bayern München", "98", "80", "91" 
"34", "Bayer 04 Leverkusen", "65", "26", "65" 
"23", "Borussia Dortmund", "81", "39", "66" 

TeamID,TeamName,GoalsScore,GoalsDif,積分

現在我想按以下方式排列陣列:

first: Point, second: GoalsDif, third: GoalsScore 

我該如何排序?

+4

創建包裝類並使用比較器。 – arynaq

+0

http://docs.oracle.com/javase/7/docs/api/java/util/Comparator.html – Keppil

+0

我知道關於比較器,但我需要一點幫助才能開始... – sarahsdev

回答

2

創建一個表示團隊統計信息的包裝類。那類應該有場你提到: TeamID,TeamName,GoalsScore,GoalsDif,積分

然後你就可以比較使用Comparator接口和排序任何你想要的那些對象。

+1

或者您可以創建類[Comparable](http://docs.oracle.com/javase/7/docs/api/ java/lang/Comparable.html)並在很多地方對其進行排序(並將其用作鍵),而無需使用比較器。你可能不想在這裏,但它是一個選項要注意。 – RalphChapin

0

看看this

在上例中,使用了MVC架構,但您可以使用Comparator多列重新使用排序代碼。

我希望這會對您有所幫助!