首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >具有多层的Java映射

具有多层的Java映射
EN

Stack Overflow用户
提问于 2017-02-08 08:11:03
回答 1查看 120关注 0票数 1

我正在尝试将下面的数据转换成某种形式的Java结构。数据代表了一个网球锦标赛,乔6-3,6-4击败肯,萨利6-4,2-6,6-1击败露西。就我所能理解的而言,我应该能够使用一个普通的映射,类似于这个Map1<Key1, Map2<Key2, Map3<Key3, Value>>>的东西让我感到困惑的是,我不会每次都深入到最后一层(GameResult)。将FixtureResultMatchResult的变量视为示例。而且,每个MatchResult都会有多个GameResult集,那么如何从MatchResult (父级)透视图中给出GameResult对象的唯一键?

代码语言:javascript
运行
复制
<FixtureResult>
    <Id>1</Id>
    <FixtureId>1</FixtureId>
    <DateSubmitted>07-01-2017</DateSubmitted>

    <MatchResult>
        <Id>1</Id>
        <WinnerName>Joe</WinnerName>
        <LoserName>Ken</LoserName>  

        <GameResult>
            <Id>1</Id>
            <WinnerPoints>6</WinnerPoints>
            <LoserPoints>3</LoserPoints>    
            <Ordinal>1</Ordinal>
        </GameResult>

        <GameResult>
            <Id>2</Id>
            <WinnerPoints>6</WinnerPoints>
            <LoserPoints>4</LoserPoints>    
            <Ordinal>2</Ordinal>
        </GameResult>

    </MatchResult>

    <MatchResult>
        <Id>2</Id>
        <WinnerName>Sally</WinnerName>
        <LoserName>Lucy</LoserName> 

        <GameResult>
            <Id>3</Id>
            <WinnerPoints>6</WinnerPoints>
            <LoserPoints>4</LoserPoints>    
            <Ordinal>1</Ordinal>
        </GameResult>

        <GameResult>
            <Id>4</Id>
            <WinnerPoints>2</WinnerPoints>
            <LoserPoints>6</LoserPoints>    
            <Ordinal>2</Ordinal>
        </GameResult>

        <GameResult>
            <Id>5</Id>
            <WinnerPoints>6</WinnerPoints>
            <LoserPoints>1</LoserPoints>    
            <Ordinal>3</Ordinal>
        </GameResult>

    </MatchResult>
</FixtureResult>
EN

回答 1

Stack Overflow用户

发布于 2017-02-08 08:48:15

为什么不使用你定义的结构呢?

代码语言:javascript
运行
复制
class FixtureResult {
  Integer id;
  Integer FixtureId;
  Date dateSubmitted;
  List<MatchResult> matchResults
}
class MatchResult {
  Integer id;
  String winnerName;
  String loserName;
  List<GameResult> gameResults
}
class GameResult {
  Integer id;
  Integer winnerPoints;
  Integer loserPoints;
  Integer ordinal;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42107784

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档