List接口是collection接口的子接口,对collection进行了简单的扩充,添加了利用索引(“位置序”)作为参数或者返回类型的方法。List中存放的对象都有一个整数型的型号,记录该对象在容器中的位置,可以根据序号来访问容器中的元素。常用的具体实现类有AbstractList,AbstractSequentialList,ArrayList,LinkedList,Stack,Vector。
ArrayList类————动态数组
用于描述长度可变的数组列表,它可以动态地增加和减少元素。
扩展了AbstractList类,实现了List接口。
package com;
import java.util.*;import javax.swing.JOptionPane;
public class jisuanqi {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubArrayList<String> nList=new ArrayList<String>();List<String> mList=new ArrayList<String>();nList.add("nihao");nList.add("123");nList.add("Hello");nList.add("world");nList.add("world");for(String m:nList){System.out.println(m);}Iterator<String> it=nList.iterator();while(it.hasNext()){String name=it.next();System.out.println(name);}System.out.println(nList.indexOf("123"));System.out.println(nList.remove(1));System.out.println(nList.remove("123"));}}
LinkedList————链表
扩展了AbstractSequentialList类,实现了List接口。
链接列表用作堆栈、队列或双端队列。
方法:
参考:API
package com;
import java.util.*;
import javax.swing.JOptionPane;
public class jisuanqi {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubLinkedList<String> nList=new LinkedList<String>();nList.add("nihao");nList.add("123");nList.add("Hello");nList.addFirst("world");nList.addLast("world");/* for( Iterator<String> it=nList.iterator();it.hasNext();){String name=it.next();System.out.println(name);}*//* Iterator<String> it=nList.iterator();while(it.hasNext()){String name=it.next();System.out.println(name);}*/for(String m:nList){System.out.println(m);}}}