[Fix] Fixed broken tests due to no-jaxb

This commit is contained in:
Robert von Burg 2017-12-13 16:04:10 +01:00
parent ca06ff954e
commit d1ef1e97e9
1 changed files with 17 additions and 0 deletions

View File

@ -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 <T> boolean equals(List<T> one, List<T> two, Comparator<T> 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 <T> Collector<T, List<T>, T> singletonCollector() {
return singletonCollector(null);
}