今天做作业的时候习惯性的使用数组,不过看ChatGPT使用的是List,然后查了两者数组的区别,发现List的优点竟然那么多。
List<String> audienceList = new ArrayList<>()
和 String[] audienceList = new String[i]
List<>和数组的区别:
List<String>是List接口的实例化对象,String是指定的数据类型,用ArrayList方法建立一个灵活(大小可变化)的集合,可以动态的增加、删除、获得数组元素,上面的例子中 audienceList
是一个ArrayList对象。
而数组只能存储固定大小的元素集合。
主要区别包括:
- 灵活性:
List
具有动态调整大小的能力,可以根据需要添加或删除元素,而数组的大小是固定的。 - 方法和功能:
List
提供了丰富的方法和功能,例如add添加元素、remove删除元素、get获取元素等。而数组的功能较为受限,只能通过索引访问元素。 - 扩展性:
List
可以根据需要使用不同的实现类(如 ArrayList、LinkedList),具有更高的扩展性和适应性,而数组的类型是固定的。