< prev index next >

src/java.base/share/classes/sun/util/cldr/CLDRCalendarDataProviderImpl.java

Print this page
rev 48845 : 8197829: Optimize CLDRCalendarDataProviderImpl::retrieveInteger
Reviewed-by: naoto

*** 95,106 **** return val; } 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); } } --- 95,107 ---- return val; } private static Optional<Integer> retrieveInteger(String src, String region) { ! 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(); } }
< prev index next >