为什么80%的码农都做不了架构师?>>>
在Java中,我们可以用数组来存放同类型的变量或对象,但是数组有一个缺陷,它的长度不可变,必须在定义时给定其长度,所以说在一些场合下不适用。例如我们要存放一些相关的字符串,要求存放在不确定长度,这时用数组就不合适,长度太短容易越界,长度太长会浪费资源。这时就可以用容器来存放。
ArrayList<String> str = new ArrayList<String>(); //ArrayList是容器的类型,String是存放元素的类型
ArrayList类是实现List接口的一种,常用的还有LinkedList,Vector和Stack。List是有序的Collection,使用此接口能够精确的控制每个元素插入的位置。用户能够使用索引(元素在List中的位置,类似于数组下标)来访问List中的元素,这类似于Java的数组。
String str_i=str.get(i); //取str中第i个元素赋给str_i.
ArrayList类还有许多方法来实现对容器内对象的操作,使用起来很方便。