java学习初探十三之集合—List详解

来源:互联网 发布:淘宝魔兽带团本 编辑:程序博客网 时间:2024/06/05 17:11

1.Lsit集合元素特点:
1.有序(List集合中存储有下标)
2.可重复。

import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class ListTest01 {    public static void main(String[] args) {        //创建一个List集合        List l=new ArrayList();        //添加        l.add(1);        l.add(44);        l.add(350);        l.add(350);        //遍历        Iterator it=l.iterator();        while(it.hasNext()) {            System.out.println(it.next());        }    }}

深入List集合
ArrayList集合底层是数组,数组是有下标的。所以ArrayList集合有很多自己的特性。
ArrayList集合底层默认初始化容量是10,扩大后的容量是原容量的1.5倍。
Vector集合底层默认初始化容量也是10。扩大之后的容量是原容量的2倍。
如何优化ArrayList和Vector?
尽量减少扩容操作,因为扩容需要数组拷贝,数组拷贝很耗内存。一般推荐在创建集合的时候指定初始化容量。

import java.util.ArrayList;import java.util.List;public class ListTest02 {    public static void main(String[] args) {        //创建List集合        List l=new ArrayList(50);//这里改成 LinkedList 也完成适用        //添加元素        l.add(123);        l.add(321);        l.add(69);        //在下标为1的位置上添加555        l.add(1,555);        //取得第一个元素        System.out.println(l.get(0));        //遍历(List集合特有的遍历方式)        for (int i = 0; i < l.size(); i++) {            System.out.println(l.get(i));// 123 555 321 69         }    }}

2.酒店管理系统(数组作业)

原创粉丝点击