8197829: Optimize CLDRCalendarDataProviderImpl::retrieveInteger

Reviewed-by: naoto
This commit is contained in:
Claes Redestad 2018-02-14 14:45:38 +01:00
parent 06a9e1a72f
commit 50f6694f00

View file

@ -97,10 +97,11 @@ public class CLDRCalendarDataProviderImpl extends CalendarDataProviderImpl {
} }
private static Optional<Integer> retrieveInteger(String src, String region) { private static Optional<Integer> retrieveInteger(String src, String region) {
return Arrays.stream(src.split(";")) int regionIndex = src.indexOf(region);
.filter(entry -> entry.contains(region)) if (regionIndex >= 0) {
.map(entry -> entry.substring(0, entry.indexOf(":"))) int start = src.lastIndexOf(';', regionIndex) + 1;
.findAny() return Optional.of(Integer.parseInt(src, start, src.indexOf(':', start), 10));
.map(Integer::parseInt); }
return Optional.empty();
} }
} }