は、私はいくつかの日付日付の分割アレイ
2016-11-11T12の配列を有する13:14.120Z
2016-11-13T12:13:14.120Z
2016-12-10T12:12:14.120Z
2016-12-10T12:13:14.120Z
2016-12-10T15:13:14.120Z
2016-12-11T12:13:14.120Z
2017-01-11T12:13:14.120Z
は、私が何かを達成する必要がありますこの:
[[2016-11-11T12:13:14.120Z, 2016-11-12T12:13:14.120Z], [2016-11-13T12:13:14.120Z], [2016-12-10T12:12:14.120Z,2016-12-10T12:13:14.120Z,2016-12-10T15:13:14.120Z, 2016-12-11T12:13:14.120Z], [2017-01-11T12:13:14.120Z]]
最初とn + 1日の違いはこの日付が他の配列になっている必要があり、24時間後、小さければ
- その次のアレイとを作成します。私はそれだけで
int step = 24;
int currentPos = 0;
ArrayList<ArrayList<Item>> result = new ArrayList<>();
ArrayList<Item> currentArray = new ArrayList<>();
for (int i = 0; i < items.size(); i++) {
Item item = items.get(currentPos);
for (int j = 0; j < items.size(); j++) {
int tmp = currentPos + 1;
if (DateUtils.getDifferenceInHours(item.getEndDate(), items.get(tmp).getEndDate()) <= step) {
currentArray.add(items.get(tmp));
currentPos++;
} else {
currentArray.add(item);
result.add(currentArray);
currentArray = new ArrayList<>();
currentPos++;
break;
}
}
}
ような何かを書くことができますが、私ははIndexOutOfBoundsException 持っている、助けてください!
あなたはこれまでに何をしましたか?コードを表示する。 –
@KNeerajLal日付を比較しましたが、正しい結果を得るために正しいループを書きません。 –
コードを表示し、問題の原因を説明してください。 –