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.ArrayList
list
外皮的array
”。add
方法。List 报错 java.lang.UnsupportedOperationException
原文:https://www.cnblogs.com/purplesky95/p/11528687.html