まず、ここに投稿する前に宿題を検索しました。私の要件は、そこに投稿された質問とは少し異なるようです。
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でこれを達成するにはどうすればよいですか?