我正在尝试根据其变量之一的值对对象列表的内容进行分组。
我收到一个包含文件的列表。每个文件都链接到办公室及其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}
}