package org.testory.common;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
public class Collections {
public static <E> E last(List<E> list) {
return list.get(list.size() - 1);
}
public static <E> List<E> flip(List<E> list) {
List<E> newList = new ArrayList<>(list);
java.util.Collections.reverse(newList);
return newList;
}
public static <E> List<E> immutable(List<? extends E> list) {
return java.util.Collections.unmodifiableList(new ArrayList<>(list));
}
public static <E> Set<E> immutable(Set<? extends E> set) {
return java.util.Collections.unmodifiableSet(new HashSet<>(set));
}
public static <T> List<T> reverse(List<T> list) {
ArrayList<T> result = new ArrayList<>(list);
java.util.Collections.reverse(result);
return result;
}
}