import java.util.*;
/*
* 程序头部注释开始
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:集合List的练习
* 作 者:薛广晨
* 完成日期:2012 年 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);
}
}
集合List的练习
最新推荐文章于 2022-08-20 08:48:30 发布