我无法理解如何将 linkdlist 传递到将该列表显示为堆栈的方法中。我知道我没有指定列表的类型,但我的导师说这对于此目的并不重要。但我仍在学习,所以我不确定我是否将链表正确传递到方法中。
import java.util.LinkedList ;
import java.util.ListIterator;
public class UseStacksAndQueues{
public static void main(String[] args) {
StacksAndQueues sQ = new StacksAndQueues();
String [] days = {"mon","tue","wed","thur","fri", "sat","sun"};
LinkedList aList = new LinkedList();
LinkedList newList = new LinkedList();
//load array of string objects into linked list
aList = sQ.methodOne(days);
//display linked list as a stack
sQ.methodTwo(aLits);
方法。
//display a linked list as a stack
public LinkedList methodTwo(aList){
for(int i = aList.size; i <= 0; i--)
{
System.out.println(aList.get(i));
}
}//end method two
最佳答案
您对该方法的调用是正确的。方法本身就是问题。您需要指定传递到方法中的对象类型。
public LinkedList<String> methodTwo(LinkedList<String> aList){
...
}
您还需要在尖括号中指定 LinkedList
的类型,如上所示。这包括您在传递列表之前创建列表的时间。
LinkedList<String> aList = new LinkedList<>();
第二对尖括号可以为空,如上所示。这是Java 7中引入的快捷方式。
关于java - Java中如何传递链表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33375610/