有没有一种方法可以获取具有最高分数的对象

问题描述 投票:0回答:2

如果我创建了一个名为Team的类,并且我有一个属性为point(int),并且我创建了10个Teams,那么它们全部都有一些积分。我想在我的类中定义一个函数,该函数返回具有最高分的团队。你有什么建议吗?我可以通过定义一个外部函数来做到这一点,但我想做不同的事情。我可以通过在我的类中定义一个静态函数或在类中的函数中使用stream()来做到这一点吗?

谢谢您的帮助,对于我的英语和广泛的问题,我感到抱歉

public class Team {
    int point;
}
java class inheritance static
2个回答
0
投票

当我对您的理解正确时,您可以简单地进行循环。

public static void GetTeamWithMaxPoints(ArrayList<Team> teams) {
   Team team = null;
   for(Team t : teams) {
     if(team == null || team.getPoint() < t.getPoint()) {
       team = t;
     }
   }
   return team;
}

希望对您有帮助


0
投票

也许您可以创建一个静态映射变量,并且每次调用构造函数时,都添加一个team对象作为键,并以points作为值。也就是说,如果团队在创建时有积分。然后创建一个静态函数,该函数检查地图的最大值并返回团队。

© www.soinside.com 2019 - 2024. All rights reserved.