List和Collection的区别
List list = new ArrayList();有序的Collection,这里的有序是指,我输入123546,我输入是什么顺序,输出就是什么顺序。
可以对列表中的每一个元素的插入位置进行精确的控制。说明是有索引的,用户可以根据元素的索引访问元素,并搜索列表中的元素吗,与set不同,列表通常允许重复的元素,也就是说,List中的元素时可重复的,List下的ArrayList,Vector,LinkedList也是可以重复的
List集合的特有功能
添加功能
void add(int index,Object element)-----在指定位置添加一个元素
如果前面的索引是1的话,那就是在第一位元素的后面添加新的元素,如果前面的索引输入超过范围,运行时报错(索引越界)。
获取功能
Object get(int index)-----获取指定位置的元素
这个获取的元素是索引后面那个元素,就比如abcd4个元素,当我输入索引1,得到的元素就是 b。也会出现越界的报错
列表迭代器
(这是List集合特有的迭代器)-----ListIterator listIterator()
删除功能
Object remove(int index)-----根据索引删除元素,返回被删除的元素
修改功能
Object set(int index,Object element)-----根据索引修改元素,返回被修改的元素
源代码
public static void main(String[] args) { //创建集合对象 List list = new ArrayList(); //用以前的方法来添加元素 list.add("Hello"); list.add("Word"); list.add("JavaSE"); System.out.println("List:" + list); System.out.println("----------------------------------------------------------"); //在指定位置添加元素 list.add(1,"Android"); System.out.println("List:" + list); System.out.println("----------------------------------------------------------"); //获取指定位置的元素 System.out.println("Get:" + list.get(1)); System.out.println("----------------------------------------------------------"); //根据索引来删除元素 list.remove(1); System.out.println("List:" + list); System.out.println("----------------------------------------------------------"); }