能给讲下JAVA中List用法吗?我看书看的不是很明白.谢谢了

解决方案 »

  1.   

    存储的数据可以重复,可以通过迭代器iterator或下标遍历。
      

  2.   

    List中最常用的类是ArrayList,每个ArrayList 实例都有一个容量。该容量是指用来存储列表元素的数组的大小。它总是至少等于列表的大小。随着向 ArrayList 中不断添加元素,其容量也自动增长,List list = new ArrayList();这样可以初始化一个ArrayList对象,在jdk1.5以后增加了范型的概念,不过无所谓了。
    另外List由于是接口,是不能这样写的List list = new List();
    还有就是多看看API里面又介绍ArrayList的方法介绍,多坐坐练习,这样就会提高的,我也是初学者,我们一起努力!
    LZ加油 !!!
      

  3.   

    List接口
      List是有序的Collection,使用此接口能够精确的控制每个元素插入的位置。用户能够使用索引(元素在List中的位置,类似于数组下标)来访问List中的元素,这类似于Java的数组。
    和下面要提到的Set不同,List允许有相同的元素。
      除了具有Collection接口必备的iterator()方法外,List还提供一个listIterator()方法,返回一个ListIterator接口,和标准的Iterator接口相比,ListIterator多了一些add()之类的方法,允许添加,删除,设定元素,还能向前或向后遍历。
      实现List接口的常用类有LinkedList,ArrayList,Vector和Stack。LinkedList类
      LinkedList实现了List接口,允许null元素。此外LinkedList提供额外的get,remove,insert方法在LinkedList的首部或尾部。这些操作使LinkedList可被用作堆栈(stack),队列(queue)或双向队列(deque)。
      注意LinkedList没有同步方法。如果多个线程同时访问一个List,则必须自己实现访问同步。一种解决方法是在创建List时构造一个同步的List:
        List list = Collections.synchronizedList(new LinkedList(...));ArrayList类
      ArrayList实现了可变大小的数组。它允许所有元素,包括null。ArrayList没有同步。
    size,isEmpty,get,set方法运行时间为常数。但是add方法开销为分摊的常数,添加n个元素需要O(n)的时间。其他的方法运行时间为线性。
      每个ArrayList实例都有一个容量(Capacity),即用于存储元素的数组的大小。这个容量可随着不断添加新元素而自动增加,但是增长算法并没有定义。当需要插入大量元素时,在插入前可以调用ensureCapacity方法来增加ArrayList的容量以提高插入效率。
      和LinkedList一样,ArrayList也是非同步的(unsynchronized)。
      

  4.   

    数组明白吗?List 可以看作是一个可以自己增长容量的数组,用法与数组差不多。具体的可以看一下常用的实现类:ArrayList
      

  5.   

    bao110908(火龙果) ( )
    恭喜升级!
      

  6.   

    哈哈 !你暂时可以把list理解成数组,只不过他提供了很多操作的方法!加油!