java列表

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);      }}