【发布时间】:2020-06-06 18:24:20
【问题描述】:
我的方法 toString() 应该返回堆栈的字符串表示形式。字符串表示由堆栈的元素按它们的存储顺序组成,用方括号括起来。我的问题是我现在返回 [element0, element1, element2, element3, element4] 所以我想知道是否有一种简单的方法可以以相反的顺序返回字符串,即返回 [element4, element3, element2, element1, element0]代替?
public class Stack<E> implements IStack<E> {
public String toString() {
String str = "[";
if (head != null) {
str += head.getmElement();
Node<E> tempNode = head.getmNextNode();
while (tempNode != null) {
str += ", " + tempNode.getmElement();
tempNode = tempNode.getmNextNode();
}
}
str += "]";
return str; }
节点类:
public class Node<E> {
private E mElement;
private Node<E> mNextNode;
Node(E data) {
this.setmElement(data);
}
public E getmElement() {
return this.mElement;
}
public void setmElement(E element) {
this.mElement = element;
}
public Node<E> getmNextNode()
{
return this.mNextNode;
}
public void setmNextNode(Node<E> node)
{
this.mNextNode = node;
}}
【问题讨论】:
标签: indexing linked-list reverse tostring