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可以当作堆栈、队列和双向队列使用。
- List分类
- list集合分类显示
- Assortment List - 分类列表
- 对list进行分类
- List分类与用法总结
- list 数组分类存到map中
- Collection之List方法和分类
- asp.net linq List Dropdownlist无限极分类
- 递归处理List集合【无限级分类的实现】
- list, map的分类与去重 Dk
- Java HashMap嵌套List实现对多目标进行列表分类
- 通过字段对List<HashMap<String,Object>>进行分类
- 分类
- 分类
- 分类
- 分类
- 分类
- 分类
- css 自定义全局的input样式(提交按钮,文本框)
- MyEclipse中修改项目运行地址栏中项目名称
- Servlet——初识Servlet
- 避免Java应用中NullPointerException的技巧和最佳实践
- MFC创建快捷菜单(右键菜单)
- List分类
- 在Linux环境下使用TCP的keepalive机制
- java变量,初始化快,构造函数的执行顺序
- cluster factor(聚簇因子值)计算
- DAVINCI DM3730开发攻略——xload-1.51移植
- Android视图绘制流程完全解析,带你一步步深入了解View(二)
- 第六讲 ASP.NET系统对象和状态管理(五)
- JDK, JRE 和JVM的区别
- xcode 5.1 删掉Images.xcassets后iphone5屏变为,320*480