Как посчитать повторение значений в объекте в Java? - PullRequest
0 голосов
/ 03 апреля 2019

Я пытаюсь сгруппировать содержимое списка объектов на основе значения одной из его переменных.

Я получаю список, содержащий файлы.Каждый файл связан с офисом и его атрибутом 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}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...