前回の続きです。
レースデータを日付でソートするのを忘れていました。
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);