This is an automated email from the ASF dual-hosted git repository. ggregory pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/commons-lang.git
The following commit(s) were added to refs/heads/master by this push: new 797d550 [LANG-1556] Use Java 8 lambdas and Map operations. (#541) 797d550 is described below commit 797d550a92d7df12ebc83e3c5e3fafa61a2a8ce3 Author: XenoAmess <xenoam...@gmail.com> AuthorDate: Sun Jun 14 06:33:29 2020 +0800 [LANG-1556] Use Java 8 lambdas and Map operations. (#541) * java8 * refine * rebase --- src/main/java/org/apache/commons/lang3/Streams.java | 4 +--- .../java/org/apache/commons/lang3/concurrent/TimedSemaphore.java | 2 +- .../apache/commons/lang3/exception/DefaultExceptionContext.java | 8 +------- src/main/java/org/apache/commons/lang3/reflect/MethodUtils.java | 2 +- src/main/java/org/apache/commons/lang3/reflect/TypeUtils.java | 6 ++++-- src/main/java/org/apache/commons/lang3/time/FastDateParser.java | 2 +- src/test/java/org/apache/commons/lang3/ArrayUtilsTest.java | 2 +- src/test/java/org/apache/commons/lang3/FunctionsTest.java | 6 +++--- 8 files changed, 13 insertions(+), 19 deletions(-) diff --git a/src/main/java/org/apache/commons/lang3/Streams.java b/src/main/java/org/apache/commons/lang3/Streams.java index 337a0fd..125aefe 100644 --- a/src/main/java/org/apache/commons/lang3/Streams.java +++ b/src/main/java/org/apache/commons/lang3/Streams.java @@ -450,9 +450,7 @@ public class Streams { @Override public BiConsumer<List<O>, O> accumulator() { - return (list, o) -> { - list.add(o); - }; + return List::add; } @Override diff --git a/src/main/java/org/apache/commons/lang3/concurrent/TimedSemaphore.java b/src/main/java/org/apache/commons/lang3/concurrent/TimedSemaphore.java index 6bea069..23c3cf3 100644 --- a/src/main/java/org/apache/commons/lang3/concurrent/TimedSemaphore.java +++ b/src/main/java/org/apache/commons/lang3/concurrent/TimedSemaphore.java @@ -417,7 +417,7 @@ public class TimedSemaphore { * @return a future object representing the task scheduled */ protected ScheduledFuture<?> startTimer() { - return getExecutorService().scheduleAtFixedRate(() -> endOfPeriod(), getPeriod(), getPeriod(), getUnit()); + return getExecutorService().scheduleAtFixedRate(this::endOfPeriod, getPeriod(), getPeriod(), getUnit()); } /** diff --git a/src/main/java/org/apache/commons/lang3/exception/DefaultExceptionContext.java b/src/main/java/org/apache/commons/lang3/exception/DefaultExceptionContext.java index 20a3e17..6386742 100644 --- a/src/main/java/org/apache/commons/lang3/exception/DefaultExceptionContext.java +++ b/src/main/java/org/apache/commons/lang3/exception/DefaultExceptionContext.java @@ -19,7 +19,6 @@ package org.apache.commons.lang3.exception; import java.io.Serializable; import java.util.ArrayList; import java.util.HashSet; -import java.util.Iterator; import java.util.List; import java.util.Set; @@ -60,12 +59,7 @@ public class DefaultExceptionContext implements ExceptionContext, Serializable { */ @Override public DefaultExceptionContext setContextValue(final String label, final Object value) { - for (final Iterator<Pair<String, Object>> iter = contextValues.iterator(); iter.hasNext();) { - final Pair<String, Object> p = iter.next(); - if (StringUtils.equals(label, p.getKey())) { - iter.remove(); - } - } + contextValues.removeIf(p -> StringUtils.equals(label, p.getKey())); addContextValue(label, value); return this; } diff --git a/src/main/java/org/apache/commons/lang3/reflect/MethodUtils.java b/src/main/java/org/apache/commons/lang3/reflect/MethodUtils.java index 1e9b96e..63260e8 100644 --- a/src/main/java/org/apache/commons/lang3/reflect/MethodUtils.java +++ b/src/main/java/org/apache/commons/lang3/reflect/MethodUtils.java @@ -60,7 +60,7 @@ import org.apache.commons.lang3.Validate; */ public class MethodUtils { - private static final Comparator<Method> METHOD_BY_SIGNATURE = (m1, m2) -> m1.toString().compareTo(m2.toString()); + private static final Comparator<Method> METHOD_BY_SIGNATURE = Comparator.comparing(Method::toString); /** * <p>{@link MethodUtils} instances should NOT be constructed in standard programming. diff --git a/src/main/java/org/apache/commons/lang3/reflect/TypeUtils.java b/src/main/java/org/apache/commons/lang3/reflect/TypeUtils.java index aea37a7..a20f62b 100644 --- a/src/main/java/org/apache/commons/lang3/reflect/TypeUtils.java +++ b/src/main/java/org/apache/commons/lang3/reflect/TypeUtils.java @@ -875,8 +875,10 @@ public class TypeUtils { // map the arguments to their respective type variables for (int i = 0; i < typeParams.length; i++) { final Type typeArg = typeArgs[i]; - typeVarAssigns.put(typeParams[i], typeVarAssigns.containsKey(typeArg) ? typeVarAssigns - .get(typeArg) : typeArg); + typeVarAssigns.put( + typeParams[i], + typeVarAssigns.getOrDefault(typeArg, typeArg) + ); } if (toClass.equals(cls)) { diff --git a/src/main/java/org/apache/commons/lang3/time/FastDateParser.java b/src/main/java/org/apache/commons/lang3/time/FastDateParser.java index 233cf3f..fcc8dcf 100644 --- a/src/main/java/org/apache/commons/lang3/time/FastDateParser.java +++ b/src/main/java/org/apache/commons/lang3/time/FastDateParser.java @@ -94,7 +94,7 @@ public class FastDateParser implements DateParser, Serializable { // comparator used to sort regex alternatives // alternatives should be ordered longer first, and shorter last. ('february' before 'feb') // all entries must be lowercase by locale. - private static final Comparator<String> LONGER_FIRST_LOWERCASE = (left, right) -> right.compareTo(left); + private static final Comparator<String> LONGER_FIRST_LOWERCASE = Comparator.reverseOrder(); /** * <p>Constructs a new FastDateParser.</p> diff --git a/src/test/java/org/apache/commons/lang3/ArrayUtilsTest.java b/src/test/java/org/apache/commons/lang3/ArrayUtilsTest.java index db9b5ab..78d61f0 100644 --- a/src/test/java/org/apache/commons/lang3/ArrayUtilsTest.java +++ b/src/test/java/org/apache/commons/lang3/ArrayUtilsTest.java @@ -1499,7 +1499,7 @@ public class ArrayUtilsTest { @Test public void testIsSortedComparator() { - final Comparator<Integer> c = (o1, o2) -> o2.compareTo(o1); + final Comparator<Integer> c = Comparator.reverseOrder(); Integer[] array = null; assertTrue(ArrayUtils.isSorted(array, c)); diff --git a/src/test/java/org/apache/commons/lang3/FunctionsTest.java b/src/test/java/org/apache/commons/lang3/FunctionsTest.java index 51699c2..3a4128b 100644 --- a/src/test/java/org/apache/commons/lang3/FunctionsTest.java +++ b/src/test/java/org/apache/commons/lang3/FunctionsTest.java @@ -579,7 +579,7 @@ class FunctionsTest { FailureOnOddInvocations.invocations = 0; final FailableCallable<FailureOnOddInvocations, SomeException> failableCallable = FailureOnOddInvocations::new; final Callable<FailureOnOddInvocations> callable = Functions.asCallable(failableCallable); - final UndeclaredThrowableException e = assertThrows(UndeclaredThrowableException.class, () -> callable.call()); + final UndeclaredThrowableException e = assertThrows(UndeclaredThrowableException.class, callable::call); final Throwable cause = e.getCause(); assertNotNull(cause); assertTrue(cause instanceof SomeException); @@ -663,7 +663,7 @@ class FunctionsTest { void testAsRunnable() { FailureOnOddInvocations.invocations = 0; final Runnable runnable = Functions.asRunnable(FailureOnOddInvocations::new); - final UndeclaredThrowableException e = assertThrows(UndeclaredThrowableException.class, () -> runnable.run()); + final UndeclaredThrowableException e = assertThrows(UndeclaredThrowableException.class, runnable::run); final Throwable cause = e.getCause(); assertNotNull(cause); assertTrue(cause instanceof SomeException); @@ -678,7 +678,7 @@ class FunctionsTest { FailureOnOddInvocations.invocations = 0; final FailableSupplier<FailureOnOddInvocations, Throwable> failableSupplier = FailureOnOddInvocations::new; final Supplier<FailureOnOddInvocations> supplier = Functions.asSupplier(failableSupplier); - final UndeclaredThrowableException e = assertThrows(UndeclaredThrowableException.class, () -> supplier.get()); + final UndeclaredThrowableException e = assertThrows(UndeclaredThrowableException.class, supplier::get); final Throwable cause = e.getCause(); assertNotNull(cause); assertTrue(cause instanceof SomeException);