第1个回答 2013-07-20
链表的一些方法使用和迭代器的使用(把链表内的元素迭代出),你可以看下~ import java.util.*;public class test11 {
static LinkedList list = new LinkedList();
String[] arrays = {"1","2","3","4","5"};
static Iterator it ;
public static void main(String[] args) {
test11 t = new test11();
t.useLinkedList(list);
t.useIterator(list,it);
}//链表的使用
public void useLinkedList(LinkedList list)
{
for(int i = 0;i < 5;i++)
list.add(arrays[i]);//把数组的元素都添加到链表
System.out.println("操作前的长度:"+list.size());//打印出链表的长度
System.out.println("此列表的头(第一个元素)为:"+list.peek());/*peek() 找到但不移除此列表的头(第一个元素)。*/
System.out.println("查找后的长度:"+list.size());
System.out.println("移除的元素为:"+list.poll()); /*poll() 找到并移除此列表的头(第一个元素)。*/
System.out.println("移除后的长度:"+list.size());
System.out.println("返回第一个元素:"+list.getFirst());//getFirst() 返回此列表的第一个元素。
System.out.println("返回最后一个元素:"+list.getLast());//getLast() 返回此列表的最后一个元素。
if(list.contains("4"))//boolean contains(Object o) 如果此列表包含指定元素,则返回 true。
System.out.println("存在此元素");
else
System.out.println("不存在此元素");
}//迭代器的使用
public void useIterator(LinkedList list,Iterator it)
{
it = list.iterator();
//将链表的元素迭代出并打印
while(it.hasNext())
System.out.print(it.next()+"\t");
}
}本回答被网友采纳
第2个回答 2013-07-20
你应该知道迭代器首先是干什么用的,在集合框架中,有所讲解,我在这里就不重复了,其中迭代器,是为了,遍历集合中的所用元素,所提供的一种通用方法public static void print(Collection c){//产生一个通用的迭代器迭代器将Collection类型的集合作为参数传入 Itreator it = c.itreator(); while(it.hasNext){//判断是否有下一个元素 System.out.println(it,next());打印出元素}class Test{ public static void main(String[] args){ Vector ve = new Vector();//定义一个集合的引用类型 ve.add("张三"); ve.add("李四"); print(ve);//在这里调用通用的迭代器,将集合中的元素全部打印出来 /////////////////////////////////////////////////////////// 还可以直接写迭代器,上楼上的那样,写在主方法里就行} }}