私はこの形式で日付オブジェクトを格納するリストを持っている:Java - 日付リストをフィルタリングする方法は?
Mon Jan 30 18:00:00 GMT+00:00 2017
Mon Jan 30 21:00:00 GMT+00:00 2017
Tue Jan 31 00:00:00 GMT+00:00 2017
Tue Jan 31 03:00:00 GMT+00:00 2017
Tue Jan 31 06:00:00 GMT+00:00 2017
私は私のリストをフィルタリングし、それぞれの日のための唯一の最後の日付を維持するための方法が必要です。
これは私のコードの現在の状況である:ここでは
for(int i = 0; i< timeDate.size(); i++){
Calendar calendar = Calendar.getInstance();
calendar.setTime(timeDate.get(i));
int day = calendar.get(Calendar.DAY_OF_MONTH);
int month = calendar.get(Calendar.MONTH);
int hour = calendar.get(Calendar.HOUR);
for(int j=i; j<timeDate.size(); j++){
Date currentDate = timeDate.get(j);
calendar.setTime(currentDate);
int dayC = calendar.get(Calendar.DAY_OF_MONTH);
int monthC = calendar.get(Calendar.MONTH);
int hourC = calendar.get(Calendar.HOUR);
if(day==dayC && month==monthC && hourC > hour){
timeDate.remove(i);
}
}
}
日付オブジェクトの署名は何ですか?あなたのコードの現在の状態は何ですか? –
あなたはこれまでに何を試しましたか? [mcve]を作成し、問題を説明してください。 – MBec
ちょうど入れました –