List这类有哪些方便和可用之处?
解决方案 »
- 请教各位一个关于native code的问题
- 简单的Socket通信问题
- 面试题,关于数据库连接的问题
- 如何关闭打开的所有interframe或者选种的一个
- 刚来的。。问个问题:Window,Linux,Unix下的Java编程有什么区别??来顶的都有分。
- java代码出现异常,空指针
- 一个关于结束线程的问题,请各位看看!
- 请问各位朋友:在JAVA的数据库应用管理系统中,如何不在操作系统忠建立数据源便能连接数据库(如ACCESS、MS SQL 等等)?
- 任何安装sun公司提供的jdk1.3
- 在框架结构的网页中,子框架中的表单无法传递参数,怎么办??
- 想让一个java程序在一台机器上只能执行一个,该怎么办?
- 编写一个程序,使用arraylist存储客户的邮件地址.地址中应该包含姓名\街道\市\省\国家和代码,然后显示array中的内容
给你个例子看: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);
}
}
ciahi(爪哇乞丐)给的例子是:java.awt.List的List例子,是关于图形编程的.
Aogu_Xt() 讲解的是java.util.List 是关于集合框架的.
java.awt.List,java.util.List 虽然都叫List,但不是一回事.
觉得比 Arraylist等 方便
顺序是List最重要的特性;它可保证元素按照规定的顺序排列。List为Collection添加
了大量方法,以便我们在List中部插入和删除元素(只推荐对LinkedList这样)。
List也会生成一个ListIterator(列表反复器),利用它可在一个列表里朝两个方向遍
历,同时插入和删除位于列表中部的元素(同样地,只建议对LinkedList这样做)
ArrayList*
由一个数组后推得到的List。作为一个常规用途的对象容器使用,用于替换原先的
Vector。允许我们快速访问元素,但在从列表中部插入和删除元素时,速度却嫌稍慢。
一般只应该用ListIterator对一个ArrayList进行向前和向后遍历,不要用它删除和插入
元素;与LinkedList相比,它的效率要低许多
LinkedList
提供优化的顺序访问性能,同时可以高效率地在列表中部进行插入和删除操作。但 进
行 随机访问时,速度却相当慢,此时应换用ArrayList。也提供了addFirst(),addLast
(),getFirst(),getLast(),removeFirst()以及removeLast()(未在任何接口或基础类
中定义),以便将其作为一个规格、队列以及一个双向队列使用.