List分为两种:
一种是java.awt.List,是一个类,一个可滚动的文本项列表,使其允许用户进行单项或多项选择。父类是Component。
List的主要方法有:
Class java.awt.List
java.lang.Object | +----java.awt.Component | +----java.awt.List
public void add(String item)-向滚动列表的末尾添加指定的项,
public void add(String item, int index)向滚动列表中索引指示的位置添加指定的项。
索引是从零开始的。如果索引值小于零,或者索引值大于或等于列表中的项数,则将该项添加到列表的末尾,
public String getItem(int index)获取与指定索引关联的项,
public String[] getItems()获取列表中的项,
public boolean isIndexSelected(int index)确定是否已选中此滚动列表中的指定项,
public void replaceItem(String newValue,int index)使用新字符串替换滚动列表中指定索引处的项,
public void removeAll()从此列表中移除所有项,public void remove(int position)从此滚动列表中移除指定位置处的项。如果选中了指定位置的项,并且该项是列表中惟一选中的项,则列表将被设置为无选择,
public void select(int index)选择滚动列表中指定索引处的项,
一种是java.util.List,是一个接口,一个有序可重复的的集合。用户可以对列表中每个元素的插入位置进行精确地控制。用户可以根据元素的整数索引(在列表中的位置)访问元 素,并搜索列表中的元素。
常用的方法有:
boolean add(E e)-向列表的尾部添加指定的元素,
void add(int index, E element)-在列表的指定位置插入指定元素,E remove(int index)-移除列表中指定位置的元素
E set(int index,E element)-用指定元素替换列表中指定位置的元素
int size()-返回列表中的元素数
boolean isEmpty()-如果列表不包含元素,则返回 true。
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可以当作堆栈、队列和双向队列使用。
2176

被折叠的 条评论
为什么被折叠?



