import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.LinkedList;
import java.util.List;
public class UnmodifiableList {
public static void main(String[] args) {
// TODO Auto-generated method stub
List l = java.util.Arrays.asList("asdf", "java");
System.out.println(unmodifiableList(l));
}
/**
* @return an <b>UNMODIFIABLE</b> List<T>
*/
public static <T> List<T> unmodifiableList(final List<? extends T> l) {
return (l == null) ? Collections.<T> emptyList() : Collections
.unmodifiableList(l);
}
public static <T> List<T> asList(final Iterable<? extends T> iterable) {
return (iterable instanceof Collection) ? new LinkedList<T>(
(Collection<? extends T>) iterable) : new LinkedList<T>() {
private static final long serialVersionUID = 3109256773218160485L;
{
if (iterable != null) {
for (final T t : iterable) {
add(t);
}
}
}
};
}
public static <T> List<T> asList(final T t, final T... ts) {
final ArrayList<T> list = new ArrayList<T>(ts.length + 1);
list.add(t);
Collections.addAll(list, ts);
return list;
}
}
Console:
[asdf, java]