public class ArrayListTest {
@Test
public void testList() {
List<Long> longList = new ArrayList<>();
longList.add(1L);
longList.add(2L);
longList.add(3L);
longList.add(4L);
longList.forEach(System.out::println);
System.out.println("----------------------------------");
List<Long> longList2 = Arrays.asList(1L, 2L, 3L);
longList2.add(4L);
longList2.forEach(System.out::println);
}
}


longList 是我们自己定义的一个 java.util.ArrayList,我们来看java.util.ArrayList的部分结构
add方法,那我们调用add方法添加元素,是没有任何毛病的,想怎么玩就怎么玩。Arrays.asList这货发生了什么。
ArrayList,是不是感觉也没什么违和的,然后你就又急了,估计我要是在你面前,你就是这个表情。

list外表的array呢,那我们就进去看看。

java.util.ArrayList啊,这货竟然是java.util.Arrays.ArrayListlist外皮的array”。add方法。
List 报错 java.lang.UnsupportedOperationException
原文:https://www.cnblogs.com/purplesky95/p/11528687.html