List分类

来源:互联网 发布:淘宝售假申诉包成功 编辑:程序博客网 时间:2024/04/30 12:47

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可以当作堆栈、队列和双向队列使用。

0 0
原创粉丝点击