熟练使用集合API是Java开发者最关键的技能之一。本教程将重点介绍_ArrayList_及其_addAll()_方法。
尽管_addAll()_是向目标_ArrayList_添加一系列元素的最便捷方式,但它在处理空值时表现不佳。
空值和addAll()
正如前面所述,addAll()方法在处理空值时表现不佳。如果我们传递一个空引用,它将抛出_NullPointerException_:
@ParameterizedTest
@NullSource
void givenNull_whenAddAll_thenAddThrowsNPE(List`````````````<String>````````````` list) {
ArrayList`````````````<String>````````````` strings = new ArrayList<>();
assertThatExceptionOfType(NullPointerException.class)
.isThrownBy(() -> strings.addAll(list));
}
大约 3 分钟