个人技术分享

1、Collections.singletonList 

public static <T> List<T> singletonList(T o) {
    return new SingletonList<>(o);
}

       列表只有一个元素,节省内存,返回列表不可以改变。

2、Arrays.asList

public static <T> List<T> asList(T... a) {
    return new ArrayList<>(a);
}
ArrayList(E[] array) {
    a = Objects.requireNonNull(array);
}

可以修改列表,内存动态扩展。