在Java中,array_push的等效代码是什么?

3

大家好,我需要这段 PHP 代码的 Java 等效代码:

<?php
  $stack = array("orange", "banana");
  array_push($stack, "apple", "raspberry");
  print_r($stack);
?>

输出结果为:
Array
(
    [0] => orange
    [1] => banana
    [2] => apple
    [3] => raspberry
)
3个回答

4
你需要使用一个 ArrayList
List<String> list = new ArrayList<String>();
list.add("orange");
list.add("banana");

没问题。欢迎来到Java和StackOverflow。 - Bhesh Gurung

0

这将是ArrayList中的add(Element)方法。

对于数组,您必须手动指定哪个索引,什么元素:

String[] word = new String[5];
word[4] = "raspberry";

或者

String[] word = {"orange","banana","raspberry","srtrawberry"};

0

这将是一个相近的等价物:

import java.util.*;

List stack = new ArrayList(Arrays.asList("orange", "banana"));
Collections.addAll(stack, "apple", "raspberry");
System.out.println(stack);

当您尝试向堆栈添加元素时,由于Arrays.asList()返回的是不可修改的Arrayl.ArrayList,而不是常规的java.util.ArrayList,因此您会收到ConcurrentModificationException异常。 在这种情况下,您应该使用List stack = new ArrayList(Arrays.asList("orange", "banana")); - Artem

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接