提交 293bf0db 编写于 作者: R redestad

8197829: Optimize CLDRCalendarDataProviderImpl::retrieveInteger

Reviewed-by: naoto
上级 2fa97175
......@@ -97,10 +97,11 @@ public class CLDRCalendarDataProviderImpl extends CalendarDataProviderImpl {
}
private static Optional<Integer> retrieveInteger(String src, String region) {
return Arrays.stream(src.split(";"))
.filter(entry -> entry.contains(region))
.map(entry -> entry.substring(0, entry.indexOf(":")))
.findAny()
.map(Integer::parseInt);
int regionIndex = src.indexOf(region);
if (regionIndex >= 0) {
int start = src.lastIndexOf(';', regionIndex) + 1;
return Optional.of(Integer.parseInt(src, start, src.indexOf(':', start), 10));
}
return Optional.empty();
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册