【问题标题】:What is the Equivalent code From array_push in java?java中array_push的等效代码是什么?
【发布时间】:2012-01-06 20:52:49
【问题描述】:

大家好,我需要这个 PHP 代码的等效 java 代码:

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

输出是:

Array
(
    [0] => orange
    [1] => banana
    [2] => apple
    [3] => raspberry
)

【问题讨论】:

    标签: java android arrays equivalent


    【解决方案1】:

    您必须使用ArrayList

    List<String> list = new ArrayList<String>();
    list.add("orange");
    list.add("banana");
    

    【讨论】:

    • 没问题。欢迎使用 Java 和 StackOverflow。
    【解决方案2】:

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

    对于一个数组,你必须手动说出在哪个索引,什么元素:

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

    或者

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

      • 尝试将元素添加到堆栈时,您将收到 ConcurrentModificationException,因为 Arrays.asList() 返回不可修改的 Arrayl.ArrayList,而不是常规的 java.util.ArrayList。在这种情况下,您应该使用 List stack = new ArrayList(Arrays.asList("orange", "banana"));
      猜你喜欢
      • 1970-01-01
      • 2014-02-20
      • 2019-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-10
      • 2014-08-31
      • 2017-06-17
      相关资源
      最近更新 更多