Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 选择数据结构_Javascript_Java - Fatal编程技术网

Javascript 选择数据结构

Javascript 选择数据结构,javascript,java,Javascript,Java,我在玩板球游戏。在板球比赛中,每个队有11名球员,所以我需要存储他们的个人得分和所打的球 那么,哪种数据结构有助于存储球员姓名以及个人得分和所打的球。 前任: 维拉特。RunsScored=34 病毒在。Ballsplayed=15我将创建一个玩家对象,该对象具有runsScored、Ballsplayed等的类变量。然后在main中,您可以拥有这些玩家的数组: Player[] myTeam = new Player[11]; class Player { private Strin

我在玩板球游戏。在板球比赛中,每个队有11名球员,所以我需要存储他们的个人得分和所打的球

那么,哪种数据结构有助于存储球员姓名以及个人得分和所打的球。 前任: 维拉特。RunsScored=34
病毒在。Ballsplayed=15

我将创建一个玩家对象,该对象具有runsScored、Ballsplayed等的类变量。然后在main中,您可以拥有这些玩家的数组:

Player[] myTeam = new Player[11];

class Player {
    private String name;
    private int runsScored = 0;
    private int ballsPlayed = 0;

    Player (String name) {
        this.name = name;
    }
    // ...etc...
}

如果您想使用内置类型,那么HashMap的HashMap可能是一种很好的方法,可以保持快速读取访问时间

在爪哇

HashMap<String, HashMap<String, Integer>> playerMap = new HashMap<String, HashMap<String, Integer>>();
如果性能存在问题,则查找时间将为O(1),而对于数组,则为O(n)


您还可以创建两个单独的散列图-一个用于玩家的runsScored,另一个用于ballsPlayed。这可能稍微不那么令人困惑

JavaScript不是Java。我知道Java不是Java脚本。我想你不会。
HashMap<String, Integer> entry = new HashMap<String, Integer>();
entry.put("runsScored", 34);
entry.put("ballsPlayed", 15);

playerMap.put("Virat", entry);
playerMap.get("Virat").get("runsScored");