### Question:
MapsTokenScanner { public List<Map<String, List<String>>> scanMultiValueMaps() { skipWhiteSpace(); List<Map<String, List<String>>> maps = new ArrayList<>(); while (hasNext()) { maps.add(scanMultiValueMap()); } return maps; } MapsTokenScanner(String input); static String toTokenString(List<Map<String, List<String>>> maps); List<Map<String, String>> scanMaps(); List<Map<String, List<String>>> scanMultiValueMaps();  }### Answer:
@Test void testScanMultiValueMaps() { assertThat(new MapsTokenScanner("a[a] a[b]").scanMultiValueMaps()) .isEqualTo(List.of(Map.of("a", List.of("a", "b")))); }