List这类有哪些方便和可用之处?

解决方案 »

  1.   

    我觉得你应该看API,API能回答这个问题
      

  2.   

    就是创建列表
    给你个例子看:import java.awt.*;
    import java.applet.*;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.awt.event.ItemEvent;
    import java.awt.event.ItemListener;public class MyList extends Applet implements ItemListener, ActionListener {
    List l1;
    String [] c = {"Red","Blue","Green","Yellow","Black"};
    Color [] color = {Color.RED,Color.BLUE,Color.green,Color.yellow,Color.black};
    int k;
    public void init(){
    l1 = new List (3,false);
    l1.addItemListener(this);
    l1.addActionListener(this);
    for(int i = 0;i<c.length;i++)
    {
    l1.add(c[i]);
    }
    add(l1);
    }

    public void itemStateChanged(ItemEvent arg0) {
    // TODO Auto-generated method stub
    k = l1.getSelectedIndex();
    repaint();
    } public void actionPerformed(ActionEvent arg0) {
    // TODO Auto-generated method stub

    }

    public void paint(Graphics g){
    g.setColor(color[k]);
    g.fillRect(50,60,100,100);
    }
    }
      

  3.   

    List不是类,是一个借口。 ArrayList, LinkedList 是实现了这个借口的类。List的功能方法  List(interface): 次序是List最重要的特点;它确保维护元素特定的顺序。List为Collection添加了许多方法,使得能够向List中间插入与移除元素(只推荐LinkedList使用)。一个List可以生成ListIterator,使用它可以从两个方向遍历List,也可以从List中间插入和删除元素。  ArrayList: 由数组实现的List。它允许对元素进行快速随机访问,但是向List中间插入与移除元素的速度很慢。ListIterator只应该用来由后向前遍历ArrayList,而不是用来插入和删除元素,因为这比LinkedList开销要大很多。  LinkedList: 对顺序访问进行了优化,向List中间插入与删除得开销不大,随机访问则相对较慢(可用ArrayList代替)。它具有方法addFirst()、addLast()、getFirst()、getLast()、removeFirst()、removeLast(),这些方法(没有在任何接口或基类中定义过)使得LinkedList可以当作堆栈、队列和双向队列使用。
      

  4.   

    提醒一下楼主:
    ciahi(爪哇乞丐)给的例子是:java.awt.List的List例子,是关于图形编程的.
    Aogu_Xt() 讲解的是java.util.List 是关于集合框架的.
    java.awt.List,java.util.List 虽然都叫List,但不是一回事.
      

  5.   

    List类or List接口,不清楚哦?用法也完全不同。
      

  6.   

    懂了吧,给分,结帖!多看看API,里面什么都有,也很清楚!
      

  7.   

    java.awt.List 这个类很方便,
    觉得比 Arraylist等 方便
      

  8.   

    I think you all are very good
      

  9.   

    List(接口)
         顺序是List最重要的特性;它可保证元素按照规定的顺序排列。List为Collection添加
         了大量方法,以便我们在List中部插入和删除元素(只推荐对LinkedList这样)。       
         List也会生成一个ListIterator(列表反复器),利用它可在一个列表里朝两个方向遍   
         历,同时插入和删除位于列表中部的元素(同样地,只建议对LinkedList这样做)
    ArrayList*
         由一个数组后推得到的List。作为一个常规用途的对象容器使用,用于替换原先的 
         Vector。允许我们快速访问元素,但在从列表中部插入和删除元素时,速度却嫌稍慢。
         一般只应该用ListIterator对一个ArrayList进行向前和向后遍历,不要用它删除和插入  
         元素;与LinkedList相比,它的效率要低许多
    LinkedList
         提供优化的顺序访问性能,同时可以高效率地在列表中部进行插入和删除操作。但   进
         行 随机访问时,速度却相当慢,此时应换用ArrayList。也提供了addFirst(),addLast  
         (),getFirst(),getLast(),removeFirst()以及removeLast()(未在任何接口或基础类 
         中定义),以便将其作为一个规格、队列以及一个双向队列使用.
      

  10.   

    关于List Thinking in java 中介绍的挺详细的建议楼住\主去看一下,呵呵!!