我正在尝试简单的链接列表收集程序,但它并没有给我出来。
我创造了这个东西试图通过Java实现LinkedList的概念,但它在编译时给出错误?
import java.lang.*;
import java.util.*;
class Linkedlist
{
public static void main (String [] args)
{
LinkedList ll=new LinkedList();
System.out.println ("CONTENTS OF l1 = "+ll);
System.out.println ("SIZE = "+ll.size());
ll.add (new Integer (10));
ll.add (new Integer (20));
ll.add (new Integer (30));
ll.add (new Integer (40));
System.out.println ("CONTENTS OF ll = "+ll);
System.out.println ("SIZE = "+ll.size());
// retrieving data of ll using toArray()
Object obj []=ll.toArray();
int s=0;
for (int i=0; i<obj.length; i++)
{
Integer io= (Integer) obj [i];
int x=io.intValue();
s=s+x;
}
System.out.println ("SUM USING toArray() = "+s);
ll.addFirst (new Integer (5));
ll.addFirst (new Integer (6));
System.out.println ("CONTENTS OF ll = "+ll);
System.out.println ("SIZE = "+ll.size());
// retrieving data of ll using iterator()
Iterator itr=ll.iterator();
int s1=0;
while (itr.hasNext())
{
Object obj1=itr.next();
Integer io1= (Integer) obj1;
int x1=io1.intValue();
s1=s1+x1;
}
System.out.println ("SUM USING iterator() = "+s1);
ListIterator litr=ll.listIterator();
while (litr.hasNext())
{
Object obj2=litr.next();
System.out.print (obj2+",");
}
System.out.println ("\n");
while (litr.hasPrevious())
{
Object obj3=litr.next();
System.out.print (obj3+",");
}
System.out.println ("\n");
Object obj4=ll.get (2);// random retrieval
System.out.println (obj4);
}
}
输出
Note: Linkedlist.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
而* *没你重新编译'-Xlint:unchecked'的细节?顺便说一下,你应该格式化你的代码。目前无法读取。另外,我没有看到链表的实际实现 - 只是一个'main'方法...在一个名为'Linkedlist'的类中使用*'LinkedList'。这真是**可怕的命名... – 2012-07-06 06:49:42
这是来自*编译器*('javac Linkedlist.java')的输出。你是否还运行过你的程序('java Linkedlist')? – Thilo 2012-07-06 06:50:53
使用链表,而不是仅仅LinkedList的 –
2012-07-06 06:52:23