【问题标题】:Java - ArrayList<Integer> as Parameter...?Java - ArrayList<Integer> 作为参数...?
【发布时间】:2011-07-09 04:05:57
【问题描述】:

我想知道如何创建一个以整数的 ArrayList (ArrayList) 为参数的方法,然后显示 ArrayList 的内容?

我有一些代码会生成一些随机数并用结果填充 ArrayList,但是在尝试创建此特定方法时,我一直在 eclipse 中出现错误标记。

这是我目前所拥有的:

public void showArray(ArrayList<Integer> array){

    return;

}

我知道这是非常基本的,但我不确定如何处理它 - 会不会像下面这样?

public void showArray(ArrayList<Integer> array){

    Arrays.toString(array);

}

任何帮助将不胜感激。

谢谢。

【问题讨论】:

    标签: java arrays list arraylist


    【解决方案1】:

    我假设这是一个学习练习。我会给你一些提示:

    • 您的方法名为 showArray,但 ArrayList&lt;T&gt; 的类型为 List&lt;T&gt;,并且不是数组。更具体地说,它是通过内部使用数组实现的列表。要么将参数更改为数组,要么修复方法的名称。
    • 尽可能使用接口而不是传递具体类,以使您的方法更可重用。
    • 小问题:最好让您的方法返回一个字符串,并在方法外部显示结果。

    试试这样的:

    public void printList(List<Integer> array) {
        String toPrint = ...;
        System.out.println(toPrint);
    }
    

    您可以使用循环和 StringBuilder 来构造 toPrint 字符串。

    【讨论】:

    • 关于方法/参数名称以及使用 List 而不是 ArrayList 的优点,但他要求一个函数来“显示内容”,而不是将内容作为字符串返回。
    【解决方案2】:

    System.out.println( array ); 有什么理由不适合你吗?

    输出如下:

    [1, 2, 3]
    

    【讨论】:

    • 我最初尝试过这个,即使它编译正确,我也无法获得调用/调用 showArray 的主方法...有人可以告诉我如何让主方法调用 showArray 吗?我已经尝试了我能想到的所有可能性,但遗憾的是,无济于事。谢谢。
    • 谢谢你,mjg123。我查看了该网站,但不幸的是那里没有对我有用。您(或其他任何人)是否有其他我可以尝试的建议?再次感谢。
    【解决方案3】:

    如果您要打印数组项,请尝试

    public void showArray(ArrayList<Integer> array){
    
     for(int arrayItem : array)
     {
        System.out.println(arrayItem);
     }
    
    }
    

    【讨论】:

      【解决方案4】:

      这听起来像是有人要我们做他们的功课。如果您只是显示它,并且该方法具有 void 返回类型,则不必返回任何内容。我不知道你到底想要什么,但它是否类似于 System.out.println(array.elementAt(index))?那么你需要一个循环。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-09-13
        • 2015-06-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-12
        • 1970-01-01
        相关资源
        最近更新 更多