有没有办法可以在java中使用javascript array.pop()方法?如果有人找到了这样做的方法,那将会非常有帮助。我试过这个:
int neighbor = neighbors.get(neighbors.size()-1);
neighbors.remove(neighbors.size()-1);
但它不起作用我收到错误:
java.lang.IndexOutOfBoundsException: Index: 1, Size: 1
at java.util.ArrayList.rangeCheck(Unknown Source)
at java.util.ArrayList.get(Unknown Source)
答案 0 :(得分:0)
如果您使用LinkedList<>
代替ArrayList<>
,则可以访问
addFirst()
addLast()
getFirst()
getLast()
removeFirst()
removeLast()
与JS中的push和pop相同。
它还需要的代码更改少于Stack<>
,因为ArrayList<>
和LinkedList<>
都实现List<>
,而Stack<>
是Vector<>
的衍生产品。< / p>
您可以查看LinkedList here的文档。