【发布时间】:2019-08-05 12:44:20
【问题描述】:
所以我已经设法在堆栈的帮助下实现反转 ArrayList(字符串),但我不知道如何使用整数来实现。我收到一个堆栈空错误,有什么想法吗? [Java]
代码如下:
package Class;
import java.util.ArrayList;
import java.util.Stack;
public class Class
{
static ArrayList<Integer> list = new ArrayList();
static Stack<Integer> stack = new Stack();
public static ArrayList<Integer> reverseList(ArrayList<Integer> n)
{
for(int i = 0; i < n.size(); i++)
{
stack.push(n.get(i));
n.remove(0);
}
for(int i = 0; i != stack.size();)
{
n.add(stack.pop());
}
return n;
}
public static void main(String[] args)
{
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
System.out.println(list);
ArrayList n = reverseList(list);
System.out.println(n);
}
}
错误是空堆栈错误。
【问题讨论】:
-
反转整数列表不应与反转字符串列表不同。因此,如果您设法做到了后者,那么这应该已经是它了(提示:将
String替换为泛型类型)。如果这不起作用,请向我们展示您为字符串所做的工作。 -
这是完全相同的代码,但我已将数据类型 String 更改为 Integer - 它不起作用。请不要光顾!
-
我们能看到整个日志吗?
-
我不是故意光顾的 :) 但是,正如我所说,如果你让它适用于字符串,那么 exact 相同的代码(只是
Integer而不是String) 也应该可以工作。如果不是,则有 2 种可能性:1) 代码不同或 2) 字符串版本不能正常工作或至少不符合预期。 -
代码是一样的,它工作得很好吗?那么还有另一种可能性......而且,这就是整个日志
标签: java string list arraylist java-8