2017-02-08 2 views
1

Я пытаюсь получить данные ниже в некоторой форме структуры Java. Данные представляют собой теннисный турнир, в котором Джо бил Кена 6-3, 6-4 и Салли бил Люси 6-4, 2-6, 6-1. Насколько я понял, я мог бы использовать обычную карту, что-то вроде этого Map1<Key1, Map2<Key2, Map3<Key3, Value>>> Что меня отталкивает, так это то, что я не буду спускаться до последнего уровня (GameResult) каждый раз. Посмотрите на переменные для FixtureResult и MatchResult как exmaple. Кроме того, каждый MatchResult будет иметь несколько GameResult наборов, так как я даю эти GameResult объекты уникальным ключам от MatchResult (родитель) перспективы?Карта Java с несколькими уровнями

<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> 
+1

Это больше подходит для большего количества со списком, чем карта – Sandeep

+1

Можете ли вы опубликовать свою лучшую попытку в java-коде? – Fildor

ответ

0

Почему просто не используйте определенную структуру?

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

Привет iMysak, я в конечном итоге хочу отправить данные в метод php GET. Я использую классы, как вы уже описали abpve, но на каком-то этапе мне придется отправлять все это как одну синтаксическую строку или что-то –

+1

, поэтому вам нужно сериализовать данные, с http (s) я бы рекомендовал вам отправить xml (if у вас это есть) или json. Джексон или Гсон. – iMysak