如何计算Java对象中值的重复次数?

时间:2019-04-03 14:08:24

标签: java count hashmap

我正在尝试根据其变量之一的值对对象列表的内容进行分组。

我收到一个包含文件的列表。每个文件都链接到办公室及其presta属性(int)。然后,我尝试根据这些办公室对这些文件进行分类,并针对每个办公室检查使用了多少个文件。

我已经在线阅读了地图或哈希地图可以使用count函数,但是无论我尝试多少,我都无法理解如何正确使用它。我无法修改数据库,也无法直接查询数据库以获取此信息,而必须使用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},
} 

名称办公室列表

{
    {12, Paris},
    {15, Bruxelles},
}

,结果应显示为办公室列表

{
    //name,tot,pw,p ,pl, paper 
    {Paris, 7 , 4, 1, 2, 0}
    {Bruxelles, 8 , 1, 2, 3, 2}
}

0 个答案:

没有答案