java列表集合是Java API所提供的一系列类,可以用于动态存放多个对象 。集合与数组的不同在于,集合是大小可变的序列,而且元素类型可以不受限定,只要是引用类型 。集合中不能放基本数据类型,但可以放基本数据类型的包装类 。集合类全部支持泛型,是一种数据安全的用法 。java列表是集合的一种,并且列表中的元素是有序的,且允许重複 。java列表又称为java list 。
基本介绍中文名:java列表
外文名:java list
性质:java的一种集合
特点:以线性存储,可重複
套用範围:java语言编程
套用学科:电脑程式设计
用法实际上有两种List:一种是基本的ArrayList,其优点在于随机访问元素,另一种是更强大的LinkedList,它并不是为快速随机访问设计的,而是具有一套更通用的方法 。次序是List最重要的特点:它保证维护元素特定的顺序 。List为Collection添加了许多方法,使得能够向List中间插入与移除元素(这只推荐LinkedList使用) 。一个List可以生成ListIterator,使用它可以从两个方向遍历List,也可以从List中间插入和移除元素 。ArrayListArrayList:是由数组实现的List 。允许对元素进行快速随机访问,但是向List中间插入与移除元素的速度很慢 。ListIterator只应该用来由后向前遍历 ArrayList,而不是用来插入和移除元素 。因为那比LinkedList开销要大很多 。下面举出一个例子来说明ArrayList的用法 。public static void main(String[] args) { // ArrayList类实现一个可增长的动态数组 List<String> list = new ArrayList<String>(); // 插入元素 list.add("list1"); list.add("list2"); // 列印list的大小 System.out.println(list.size()); // 按索引移除元素 list.remove(0); // 按对象移除元素 list.remove("list2"); // 列印list的大小 System.out.println(list.size()); // 清空list list.clear();}LinkedListLinkedList :对顺序访问进行了最佳化,向List中间插入与删除的开销并不大 。随机访问则相对较慢 。(使用ArrayList代替)还具有下列方 法:addFirst(), addLast(), getFirst(), getLast(), removeFirst() 和 removeLast(), 这些方法 (没有在任何接口或基类中定义过)使得LinkedList可以当作堆叠、伫列和双向伫列使用 。下面举出一个例子来说明ArrayList的用法 。public static void main(String[] args) { // LinkedList类实现了鍊表,可初始化化为空或者已存在的集合 LinkedList<String> list = new LinkedList<String>(); // 插入元素 list.add("list2"); list.add("list3"); // 向鍊表头插入数据 list.addFirst("list1"); // 向鍊表尾插入数据 list.addLast("list4"); for (String str : list) { System.out.println(str); } // 获取鍊表头数据 System.out.println("鍊表头数据:" + list.getFirst()); // 获取鍊表尾数据 System.out.println("鍊表尾数据:" + list.getLast());}排序方法数字排序数字排序是对数字进行排序 。下面用java写出数字排序的表示方式 。public static void main(String[] args) { // 创建list List<Integer> list = new ArrayList<Integer>(); // 插入元素 list.add(2); list.add(0); list.add(3); list.add(4); list.add(1); Collections.sort(list); for (int i : list) { System.out.println(i); }}
- 天文台编号列表
- 第3版 Java基础教程
- 高等院校信息技术规划教材:Java语言程式设计实践教程
- JAVA培训师 谭卓
- javac
- JavaScript高级程式设计:第2版
- java语言程式设计进阶篇
- Java套用开发指南
- Java项目开发实用案例
- 支付宝对方把你删除了,好友列表里还有吗