读书人

LinkedList类中getFirst()和getLast()

发布时间: 2012-01-08 22:48:50 作者: rapoo

LinkedList类中getFirst()和getLast()方法不能实现,怎么回事?
程序如下:
import java.util.*;

class LinkedList1
{
public static void main(String[] args)
{
LinkedList ll=new LinkedList();
ll.add("A");
ll.add("C");
ll.add("B");
ll.add("w");

ll.getFirst();

System.out.println(ll);
ll.getLast();
System.out.println(ll);
}
}
为什么得到的结果是:[A,C,B,W]
[A,C,B,W]
而不是得到链表中的第一个元素和第二个元素呢?

说明:我用的JDK的版本是:j2sdk1.4.2_13 程序是在DOS控制台下做的!


[解决办法]
System.out.println(ll);
-----
你输出的就是整个list,当然是[A,C,B,W]了。
应该是
System.out.println(ll.getFirst());
System.out.println(ll.getLast());
[解决办法]
为什么应该是“链表中的第一个元素和第二个元素”,你的理由是什么?

getFirst()和getLast()都不会改变链表本身,当然,输出的结果就是你存进去时的样子了。
[解决办法]

读书人网 >J2SE开发

热点推荐