是的. java.util Class Vector<E>java.lang.Object java.util.AbstractCollection<E> java.util.AbstractList<E> java.util.Vector<E> All Implemented Interfaces: Serializable, Cloneable, Iterable<E>, Collection<E>, List<E>, RandomAccess Direct Known Subclasses: Stack
假设你的List<String>是个ArrayList,那他们就是包装与被包装的关系ArrayList提供一些便捷的操作数组的方法,如自动扩展数组的容量,打印数组内容等。
如果是其他的List,那就要看具体实现和数组有啥关系了。
List<String> 是一个集合,跟数组不一样的是,可以自动增加长度。不懂多看看api.
ArrayList内部是一个Object[]数组?
java.util
Class Vector<E>java.lang.Object
java.util.AbstractCollection<E>
java.util.AbstractList<E>
java.util.Vector<E>
All Implemented Interfaces:
Serializable, Cloneable, Iterable<E>, Collection<E>, List<E>, RandomAccess
Direct Known Subclasses:
Stack
虽然数组定长,也是在函数中定的,返回值去得长度即可~
感觉List就是在数组的基础上加了一些功能。
效率低,但是功能强大了。
String 是数组,不可变长度
List<String>是个List,内部维护了一个只能存String的数组,当大小不够的时候会通过复制此数组到一个更长的新数组的方式来扩大容量