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