2015-10-19 4 views
0

У меня есть список объектов. У объекта есть поля: имя, фамилия и время (в длинных). Я хочу проверить, сколько предметов из этого списка имеют тот же час. Я конвертировать долго чч: мм, и теперь мне нужно знать для exampole сколько элементов имеют время 0, сколько времени было времени 1 и т.д. Что-то вроде этого:Поиск по количеству элементов в списке по времени

hours - number of elements 
0  - 10 
1  - 2 
2  - 4 
... 
23 - 13 
etc until get all day hours. 

Любая идея, как я могу просто достичь этой идеи

ответ

0
ArrayList<Person> people; 
int[] count = new int[24]; 

for(Person p : people) { 
    count[hourOf(p.time)]++; 
} 

Не знаете, как вы время сохраняются (то есть то, что давно представляет), но если у вас есть HH:mm как String, то вы можете вычислить час легко:

int hourOf(String hhmm) { 
    return Integer.parseInt(hhmm.substring(0, hhmm.indexOf(':'))); 
} 

, где hhmm.indexOf(':') может быть заменен на 2, если все часы: 0.

Смежные вопросы