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 stub
ArrayList<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 stub
LinkedList<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);
}
}
}