Я пытаюсь получить данные ниже в некоторой форме структуры 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>
Это больше подходит для большего количества со списком, чем карта – Sandeep
Можете ли вы опубликовать свою лучшую попытку в java-коде? – Fildor