集合List的练习
import java.util.*;/* * 程序头部注释开始 * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:集合List的练习 * 作 者:薛广晨 * 完成日期:2011 年 10 月 13 日 * 版 本号:x1.0 * 对任务及求解方法的描述部分 * 输入描述: * 问题描述: * 程序输出: * 程序头部的注释结束 *//*List:特有方法。凡是可以操作角标的方法都是该体系特有的方法。增add(index,element);addAll(index,Collection);删remove(index);改set(index,element);查get(index):subList(from,to);listIterator();int indexOf(obj):获取指定元素的位置。ListIterator listIterator();*/class ListTest {public static void main(String[] args) {//method();method_1();}public static void method(){ArrayList al = new ArrayList();//1,添加元素。al.add("java01");al.add("java02");al.add("java03");sop("原集合是:"+al);//在指定位置添加元素。al.add(1,"java06");//删除指定位置的元素。//al.remove(2);//修改元素。al.set(2, "java005");//通过角标获取元素。sop("get(1):" + al.get(1));sop(al);//获取所有元素。for(int i = 0; i < al.size(); i++){sop("al(" + i + ")=" + al.get(i));}Iterator it = al.iterator();while(it.hasNext()){sop("next:" + it.next());}//通过indexOf获取对象的位置。sop("indexOf:" + al.indexOf("java03"));List sub = al.subList(1, 3);sop("sub = " + sub);}public static void method_1(){ArrayList al = new ArrayList();//1,添加元素。al.add("java01");al.add("java02");al.add("java03");sop("原集合是:"+al);//在迭代过程中,准备添加或者删除元素。ListIterator li = al.listIterator();sop("hasPrevious() : " + li.hasPrevious());while(li.hasNext()){Object obj = li.next();if(obj.equals("java02")){//li.add("java006");li.set("java007");}}//sop("hasNext() : " + li.hasNext());//sop("hasPrevious() : " + li.hasPrevious());while(li.hasPrevious()){sop("Pre::" + li.previous());}sop(al);/*for(Iterator it = al.iterator(); it.hasNext(); ){Object obj = it.next();if(obj.equals("java02")){//al.add("java007");it.remove();//将java02的引用从集合中删除了。}sop("obj:" + obj);}sop(al);*/}public static void sop(Object obj){System.out.println(obj);}}