如果我想存储多行输入数据,我最好使用Arraylist吗?

时间:2015-12-08 19:42:11

标签: java arrays arraylist

我试图让一个程序变得狂热,以便让玩家提交他们的名字,他们参加过哪些球队,他们是什么数字,以及他们在场上花费的平均时间为每支球队进行比赛。所以,说他们最多有50行输入。

如果输入是这样的:

<nameOfplayer>
<teamName1> : <No.team1> : <gametime1>
<teamName2> : <No.team2> : <gametime2>

等等......

1 个答案:

答案 0 :(得分:0)

我真的推荐HashMap,ArrayList,String []混合。

基本上,String []会有团队名称,号码和游戏时间。

您可以使用players.get(播放器);

轻松获取所有玩家团队历史记录

我写了这小段代码。

HashMap < String, ArrayList < String[] > players = new HashMap < String, ArrayList < String[] > ();

public void addPlayersTeam(String player, String teamName, String teamNumber, String gameTime) {
    if (players.containsKey(player)) {
        ArrayList < String[] > teamHistory = players.get(player);
        String[] new history = {
            teamName, teamNumber, gameTime
        };
        teamHistory.add(history);
    } else {
        ArrayList < String[] > teamHistory = new ArrayList < String[] > ();
        String[] new history = {
            teamName, teamNumber, gameTime
        };
        teamHistory.add(history);
    }
}