From d1ef1e97e91581930e55de0322964b1cd96baba5 Mon Sep 17 00:00:00 2001 From: Robert von Burg Date: Wed, 13 Dec 2017 16:04:10 +0100 Subject: [PATCH] [Fix] Fixed broken tests due to no-jaxb --- .../utils/collections/CollectionsHelper.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/li.strolch.utils/src/main/java/li/strolch/utils/collections/CollectionsHelper.java b/li.strolch.utils/src/main/java/li/strolch/utils/collections/CollectionsHelper.java index f646733a6..b34794bd6 100644 --- a/li.strolch.utils/src/main/java/li/strolch/utils/collections/CollectionsHelper.java +++ b/li.strolch.utils/src/main/java/li/strolch/utils/collections/CollectionsHelper.java @@ -1,12 +1,29 @@ package li.strolch.utils.collections; import java.util.ArrayList; +import java.util.Comparator; import java.util.List; import java.util.stream.Collector; import java.util.stream.Collectors; public class CollectionsHelper { + public static boolean equals(List one, List two, Comparator comparator) { + if (one == null && two == null) + return true; + if (one == null || two == null || one.size() != two.size()) + return false; + + // copy lists + one = new ArrayList<>(one); + two = new ArrayList<>(two); + + one.sort(comparator); + two.sort(comparator); + + return one.equals(two); + } + public static Collector, T> singletonCollector() { return singletonCollector(null); }