List承诺可以将元素维护在特定的序列中。List接口在Collection的基础上添加了大量的方法,香港虚拟主机,使得可以在List的中间插入和删除元素。List与 set 不同,列表通常允许重复的元素。并且存放的顺序与插入的顺序一致。
List接口的常用方法有:
(E o) :将指定对象加入到列表中。
(int index, E element) :将对象加入到指定位置处。
(Collection<? extends E> c) :追加指定 collection 中的所有元素到此列表的结尾,免备案空间,顺序是指定 collection 的迭代器返回这些元素的顺序(可选操作)。
(int index, Collection<? extends E> c) :将指定 collection 中的所有元素都插入到列表中的指定位置(可选操作)。
(int index) :移除某个位置上的元素。
(Object o) :移除列表中出现的首个指定元素。
(int index, E element) :用指定元素替换列表中指定位置的元素。
() :返回列表大小。 …….
常用的有两种List类型:ArrayList和LinkedList。
一、ArrayList
ArrayList擅长于随即访问元素,服务器空间,因为它像数组一样提供了下标,可以根据下标直接访问,所以可以将ArrayList看作可扩充自身尺寸的数组。但是在ArrayList的中间插入和移除元素时较慢。
1 package com.list; java.util.ArrayList; 4 import java.util.Iterator; 5 import java.util.List; ArrayListTest { main(String[] args) { 9List<String> list = new ArrayList<String>();list.add(“aaa”);12list.add(“bbb”);13list.add(“aaa”);14list.add(“ddd”);15list.add(“ccc”);16list.add(null); (String string : list) {19 System.out.println(string);20 }21System.out.println(“—————“);list.set(1, “bbb2”);list.remove(“ccc”);Iterator<String> iterator = list.iterator();28while(iterator.hasNext()){29 System.out.println(iterator.next());30 }31System.out.println(“————–“);System.out.println(“清空后list的大小”+list.size());List<String> list2 = new ArrayList<String>();35list2.add(“a”);36list2.add(“b”);list.addAll(list2); (String string : list) {41 System.out.println(string);42 }43 }44 }都可以…孔子的,老子的. 孙子的…都可以