有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何为体育项目编写深度图表和列表?

我需要一些概念上的帮助。我正在尝试制作一个小型棒球应用程序。在棒球运动中,有一个深度图,可以显示一个队中所有球员的位置。我还需要建立一个阵容,只有在他们各自的深度图表顶部的球员。最好(最有效)的方法是什么。我担心我的工作解决方案是原始的(我还是很新的,所以如果它只是无用的,我很抱歉)

我得到的是:

    private List<Player>[] depthChart = new ArrayList[9]; // 0 catcher, 1 pitcher, etc
private ArrayList<Player> lineup = new ArrayList<Player>(); // 0 of depthChart only

游戏计划是解析depthChart数组,确保只有第一个条目可以进入队列。我必须建立约束和逻辑,以确保你不能有重复的,并确保阵容秩序得到维护。但我不禁想到还有更好的办法

我知道这对所有人都没有帮助,所以如果你想忽略这一点。但如果有更聪明的人在那里,我会喜欢一些提示和指导。你不需要为我编码。我只需要一些如何处理这个问题的技巧


共 (1) 个答案

  1. # 1 楼答案

    我会尝试一个Map,其中键是一个位置枚举,值是一个SetPlayers可以打这个位置。给Player一个序数深度值,这样你就可以按它排序了

    public enum Position {
        PITCHER, CATCHER, FIRST, SECOND, SHORT, THIRD, LEFT, CENTER, RIGHT
    }
    
    public class Player {
        private String name;
        private Position position;
        private int depth;  
        // be sure to properly override equals and hash code to eliminate duplicates  
    }