我正在尝试从 for-each 循环中获取对象“Employee”的最小值。
我创建了一些员工;
// Create Employees
Employee Employee1 = new Employee(1, "Bradley", 0);
Employee Employee2 = new Employee(2, "Patrick", 0);
Employee Employee3 = new Employee(3, "Erin", 0);
Employee Employee4 = new Employee(4, "Jim", 0);
Employee Employee5 = new Employee(5, "Fredrick", 0);
第三个参数是分配的协定数,默认情况下为 0。然后,我的代码分配一些合约,分配的合约数量增加等。然后,我从上述员工中创建一个数组,如下所示;
Employee[] employees = new Employee[] {Employee1, Employee2, Employee3, Employee4, Employee5};
我可以使用下面的循环打印分配给每个员工的合同数量;
for (Employee employee : employees) {
System.out.println(employee.numberOfCurrentlyAssignedContracts);
}
我正在尝试返回具有最小员工数的员工。numberOfCurrentlyAssignedContracts,但不是返回它的int值,我希望返回整个员工对象,以便我可以对其调用单独的函数,例如:
employee(具有最小价值的已分配合同).assignmentContract - 将新合同分配给当前分配的合同数量最少的员工。那么基本上,我如何让 for-each 返回员工,而不是分配合同的整数?
任何帮助将不胜感激。
问候, B
当所有三个提交的答案都有效时,我该怎么办?!谢谢。此外,如果2 +具有相同的最小值,我怎么能随机返回一名员工,例如,2名员工都分配了0个分配的合同。
SMILET
qq_花开花谢_0
手掌心
万千封印
相关分类