У меня есть ArrayList
строк, на которых на итерации, for(int i =0; i < arrayList.size(); i++)
. Каждая строка берется из файла .csv, поэтому они разделяются запятыми. Один из столбцов имеет метку времени Unix, поэтому одна строка данных выглядит как-то вроде этого (я цензурированные из нерелевантные значения):Сплит arraylist на основе расчетного значения каждой строки
1442759243, value, value, value
так, как я итерацию, извлечь временную метку UNIX, чтобы найти определенный день,
java.util.Date time = new java.util.Date((long) timeStamp * 1000);
// gives a result of Tue Sep 15 22:38:04 SGT 2015
String date = String.valueOf(time.getDate());;
// gives the result of "15"
поскольку итерация продолжается (список отсортирован по уже времени, поэтому число, например 15, медленно возрастает по мере список идет), то наступит момент, когда следующий String date
является другим значение из предыдущего. Теперь, на каждой итерации строк я установил счетчик, который увеличивается. Когда дата изменяется, я хочу, чтобы счетчик сбросил и снова начал отсчет. Мой вопрос: как мне «расколоть» арраиста, чтобы я мог сбросить счетчик, чтобы начать подсчет снова?
Вы пропустили что-то здесь ;-) – laune
@laune arg, да. Это было неловко :-( – Mureinik