【问题标题】:What is the counterpart of Pythons (.append) in JavaJava 中 Python (.append) 的对应物是什么
【发布时间】:2019-09-28 12:53:18
【问题描述】:

所以我在Java 中创建了一个名为movieInfo 的列表,我想在我的程序运行时慢慢地向其中添加内容。我知道在 Python 中这是通过键入 movieList.append("whatever you want to add") 来完成的,但我似乎不知道如何在 Java 中做到这一点。

movieInfo = new String [4];

【问题讨论】:

  • 你可以试试 List movieInfo = new ArrayList(); movieInfo.add(“某事”)
  • “我在 Java 中创建了一个名为 movieInfo 的列表”和 movieInfo = new String [4]; 不匹配。您创建的不是list,而是array。请参阅 Matthias 关于如何使用列表的评论。

标签: java arrays list append


【解决方案1】:

实际上有几种解决方案。 您可以创建一个更大长度的数组副本,如下代码所示:

movieInfo = Arrays.copyOf(movieInfo , movieInfo.length +1) 
movieInfo[movieInfo.length - 1] = "movie name";

或者更简单地使用具有方法 add 的 Vector 或 ArrayList

ArrayList<String> list = new ArrayList (length);
list.add("movie name");

【讨论】:

    【解决方案2】:

    你拥有的不是一个列表,而是一个数组。要声明一个列表,您可以执行List&lt;ObjectType&gt; list = new ArrayList&lt;&gt;(); 之类的操作,其中ObjectType 是您将放入列表中的对象的类型。

    要添加元素,请调用.add 方法:

    list.add("movie");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-13
      • 2016-12-06
      • 1970-01-01
      • 1970-01-01
      • 2016-08-19
      • 2013-03-14
      相关资源
      最近更新 更多