首先,我在發佈之前做過功課搜索。與我發佈的問題相比,我的要求似乎略有不同。JAVA:在多列上對ArrayList <ArrayList <Integer>>排序
我有一個像ArrayList<ArrayList<Integer>>
矩陣在下文形式
| id1 | id2 | score |
|-----|-----|-------|
| 1 | 3 | 95% |
| 1 | 2 | 100% |
| 1 | 4 | 85% |
| 1 | 5 | 95% |
| 2 | 10 | 80% |
| 2 | 15 | 99% |
欲逐列(第一使用得分,則ID1)的矩陣進行排序。我已經有一個排序方式的id1。這意味着我還需要使用分數排序所有具有相同id1的記錄,其次是id2。這樣做的原因是在每個id1中創建id2的排名。上述示例的結果是:
| q_id | d_id | rank | score |
|------|------|------|-------|
| 1 | 2 | 1 | 100% |
| 1 | 3 | 2 | 95% |
| 1 | 5 | 3 | 95% |
| 1 | 4 | 4 | 85% |
| 2 | 15 | 1 | 99% |
| 2 | 10 | 2 | 80% |
如何在Java中使用一些內置的集合方法實現此目的?
爲什麼不使用從[番石榴類別]的'Table'類型(http://code.google.com/p/guava-libraries/)? –
你能否詳細說明你想實現的目標? – PermGenError
你想要一個變化的桶排序/基數排序。第一桶是id1,第二桶是id2。 –