org.nakedobjects.metamodel.commons.lang.ListUtils Maven / Gradle / Ivy
The newest version!
package org.nakedobjects.metamodel.commons.lang;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
public final class ListUtils {
private static final String DEFAULT_DELIMITER = ",";
private ListUtils() {}
/**
* Returns list1 with everything in list2, ignoring duplicates.
*/
public static List combine(final List list1, final List list2) {
for (final Iterator iter = list2.iterator(); iter.hasNext();) {
final T obj = iter.next();
if (!(list1.contains(obj))) {
list1.add(obj);
}
}
return list1;
}
public static List combine(final String[] array1, final String[] array2) {
final List prefixes = new ArrayList();
addNoDuplicates(array1, prefixes);
addNoDuplicates(array2, prefixes);
return prefixes;
}
private static void addNoDuplicates(final String[] array, final List list) {
for (int i = 0; i < array.length; i++) {
if (!list.contains(array[i])) {
list.add(array[i]);
}
}
}
@SuppressWarnings("unchecked")
public
static List