Я хочу получить часовые пояса из остальных API в виде списка. Я попробовал это:
@GetMapping("timezone")
public ResponseEntity<?> getTimezone() {
return ResponseEntity.ok(timezoneService.getTimezoneList().entrySet().stream()
.map(g -> new AcquirerTimezoneDTO(g.getKey())).collect(Collectors.toList()));
}
DTO:
public class AcquirerTimezoneDTO {
private String timezone;
public AcquirerTimezoneDTO(String timezone) {
this.timezone = timezone;
}
public String getTimezone() {
return timezone;
}
public void setTimezone(String timezone) {
this.timezone = timezone;
}
}
Услуги:
@Service
public class TimezoneService {
public List<String> getTimezoneList() {
List<String> list = new ArrayList<>();
String[] allTimeZones = TimeZone.getAvailableIDs();
Arrays.sort(allTimeZones);
for (int i = 0; i < allTimeZones.length; i++) {
list.add(allTimeZones[i]);
}
return list;
}
}
Но я получаю ошибку для .entrySet()
Метод entrySet () не определен для типа List
Знаете ли вы, как я могу решить эту проблему?