【问题标题】:How to move from list to stack and vice versa?如何从列表移动到堆栈,反之亦然?
【发布时间】:2015-10-01 17:12:55
【问题描述】:

我在从列表移动到堆栈时遇到了一点麻烦。我相信我必须利用链表中的方法并以某种方式将其传递给堆栈参数。

public class ProjectOne 
{
public static void main(String [] args)
    {
    //declare variables
    SinglyLinkedList<GameEntry> listOne;
    GameEntry entry;
    LinkedStack<GameEntry> ls;

    //create listOne
    listOne = new SinglyLinkedList<GameEntry> ();

    //populate the lists
    listOne.addFirst(new GameEntry("Michael", 1234));   //#1
    listOne.addFirst(new GameEntry("Henry", 62));   //#2
    listOne.addFirst(new GameEntry("Darryl", 143)); //#3
    listOne.addFirst(new GameEntry("George", 5000));    //#4
    listOne.addFirst(new GameEntry("Malak", 9999)); //#5
    listOne.addFirst(new GameEntry("Olan", 7777));  //#6
    listOne.addFirst(new GameEntry("Gustav", 161)); //#7
    listOne.addFirst(new GameEntry("Agro", 900));   //#8
    listOne.addFirst(new GameEntry("Reinhart", 654321));    //#9
    listOne.addFirst(new GameEntry("Alexander", 111111));   //#10

    //declare a LinkedStack of Generic Type: GameEntry
    ls = new LinkedStack<GameEntry>();

    }   //end main method
}

【问题讨论】:

  • 你的错误是什么?你能指出我们其中的几行代码吗?
  • 另外,当你只是将元素移动到堆栈时,你为什么要使用链表呢?

标签: list stack move


【解决方案1】:

这很简单。

while (listOne.size() > 0)
    ls.push(listOne.removeFirst());

【讨论】:

  • 谢谢你,介意我稍后再问你吗?
猜你喜欢
  • 2019-02-15
  • 2012-01-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-04
相关资源
最近更新 更多