[Java] 33 ネストしたArrayList内のListを並べ替え

前回の続きです。

レースデータを日付でソートするのを忘れていました。

Pythonであればデータフレームに変換して、ラムダ関数でキーとなる列を指定しsorted関数で処理します。

今回は各レースデータリストから日付を抽出しこれらを昇順ソートした日付リストを作成、for文で日付リストから順次日付を取り出して、日付が一致するレースデータを空リストに追加していきました。

import java.util.Collections;

<途中から>

// リスト内リストの並べ替え
ArrayList<String> dateList = new ArrayList<String>();
for (ArrayList<String> raceData : raceListCon){
    dateList.add(raceData.get(0));}

Collections.sort(dateList);
System.out.println(dateList);

ArrayList<ArrayList<String>> raceListConSortsPre = new ArrayList<ArrayList<String>>();
for (String date : dateList){
    for (ArrayList<String> contents : raceListCon){
        String dateContent = contents.get(0);
        if (dateContent == date){
            raceListConSortsPre.add(contents);}}}

System.out.println(raceListConSortsPre);