Я пытаюсь сгруппировать содержимое списка объектов на основе значения одной из его переменных.
Я получаю список, содержащий файлы.Каждый файл связан с офисом и его атрибутом presta (int).Затем я пытаюсь классифицировать эти файлы в зависимости от их офиса, и для каждого из этих офисов проверить, сколько файлов используется.
Я читал в Интернете, что карты или хэш-карты могут использовать функцию подсчета, но как бы я ни старался, я не могу понять, как правильно ее использовать.Я не могу изменить базу данных или напрямую запросить базу данных, чтобы получить эту информацию, и мне приходится использовать Java для их правильной сортировки.
public class Office {
public String nameOffice;
public int nbFiles; //total number of files
public int nbFilesPrestaWeb; //files with a presta value of 4
public int nbFilesPresta; //files with a presta value of 1
public int nbFilesPrestaLight; //files with a presta value of 3
public int nbFilesPaper; //files with a presta value of null
// files with a presta value of 2 are obsolete and are no longer active. They shouldn't show up
}
public class nameOffices{
int idOffice;
String nameOffice
}
public class File{
public int id;
public int idOffice;
public int presta;
}
список файлов, содержащих
{
{488858, 12, 4},
{488859, 12, 4},
{488860, 12, 3},
{488861, 12, 3},
{488862, 12, 1},
{488863, 12, 4},
{488864, 12, 4},
{488865, 15, 3},
{488866, 15, 3},
{488867, 15, 1},
{488868, 15, 4},
{488869, 15, null},
{488870, 15, null},
{488871, 15, 3},
{488872, 15, 1},
}
список nameOffices
{
{12, Paris},
{15, Bruxelles},
}
и результат должен закончиться списком офисов
{
//name,tot,pw,p ,pl, paper
{Paris, 7 , 4, 1, 2, 0}
{Bruxelles, 8 , 1, 2, 3, 2}
}