java howto ArrayList push、pop、shift 和 unshift

新手上路,请多包涵

我已经确定 Java ArrayList.add 类似于 JavaScript Array.push

我一直在寻找 ArrayList 类似于以下的功能

  • Array.pop
  • Array.shift
  • Array.unshift 我倾向于 ArrayList.remove[At]

原文由 Jacksonkr 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.6k
2 个回答

ArrayList 其命名标准是独一无二的。以下是等效项:

 Array.push    -> ArrayList.add(Object o); // Append the list
Array.pop     -> ArrayList.remove(int index); // Remove list[index]
Array.shift   -> ArrayList.remove(0); // Remove first element
Array.unshift -> ArrayList.add(int index, Object o); // Prepend the list

请注意, unshift 不会 删除 元素,而是 一个元素添加到列表中。另请注意,极端情况下的行为在 Java 和 JS 之间可能有所不同,因为它们都有自己的标准。

原文由 Jon Egeland 发布,翻译遵循 CC BY-SA 4.0 许可协议

前段时间我遇到了这个问题,我发现 java.util.LinkedList 最适合我的情况。它有几种方法,具有不同的命名,但它们正在做需要的事情:

 push()    -> LinkedList.addLast(); // Or just LinkedList.add();
pop()     -> LinkedList.pollLast();
shift()   -> LinkedList.pollFirst();
unshift() -> LinkedList.addFirst();

原文由 Wirone 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏