【问题标题】:How to create ArrayList without using add-function如何在不使用 add-function 的情况下创建 ArrayList
【发布时间】:2016-09-02 14:54:39
【问题描述】:

正如标题所暗示的,我想知道如何在我的 ArrayList 中插入不同的值,而不会为多个“添加”函数占用太多空间。

    ArrayList<Integer> arr = new ArrayList<Integer>(Arrays.asList(3,4));
    ArrayCheck.allDivisibleBy(arr, divisor);

我有一个名为 arr 的数组列表,我不知道这是否是以这种方式添加多个值 (3,4) 的正确方法。

此外,我还想检查另一个名为 allDivisbleBy 的方法中的值。虽然此方法的功能无关紧要,但我想检查值并​​且不确定“ArrayCheck”是否是一种将数组值发送到方法的方法。

【问题讨论】:

  • 那么您的确切问题是什么?或者您基本上希望我们编写您的整个代码?关于Arrays.asListstackoverflow.com/questions/20538869/…
  • 1.是的,您可以以这种方式创建一个 ArrayList。不过,它实际上并不比添加这些值更有效。事实上,它的效率较低。 2. ArrayCheck 不是我听说过的类,也不是我可以在文档中找到的类。
  • 您可能只需执行List&lt;Integer&gt; arr = Arrays.asList(3, 4); 并获得相同的功能。听起来您不需要 List 是可修改的。
  • 你目前的方式是没有使用很多添加方法。我很困惑是什么问题
  • 好吧,我想我还不够清楚,抱歉。我正在使用 jUnit。我在另一个 test.java 中有一个方法,我在我的主类中测试该方法。在测试方法中,我只想调用我的主类中的函数来检查以下值(但该函数对于问题并不重要)。我只想像在代码中那样创建一个 ArrayList,然后用我在数组中插入的值调用另一个函数,但我不知道如何。我读过一些关于 ArrayCheck 的文章,但那不起作用。

标签: java


【解决方案1】:

我不知道这是否是添加几个值 (3,4) 的正确方法 方式

是的。否则你可以使用这个:

ArrayList<Integer> arr = new ArrayList<Integer>(2);

arr.add(3);
arr.add(4);

我想检查这些值,但不确定“ArrayCheck”是否是一种 将数组值发送给方法

ArrayCheck 不是标准的 java 类。

【讨论】:

    【解决方案2】:

    检查您的所有输入是否符合您的条件,将它们放入Collection 并使用方法addAll 而不是add 一次添加所有收集项。

    【讨论】:

      【解决方案3】:

      最简单的方法是使用 Arrays.asList(arr)。正如预期的那样,该静态方法返回一个 List,其内容是数组的元素。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-01-10
        • 1970-01-01
        • 2011-06-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-02
        相关资源
        最近更新 更多