Java - ArrayList <integer>作为参数...?</integer>

时间:2011-03-04 22:29:26

标签: java arrays list arraylist

我想知道如何创建一个方法,它将一个ArrayList of Integers(ArrayList)作为参数,然后显示ArrayList的内容?

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

这是我到目前为止所做的:

public void showArray(ArrayList<Integer> array){

    return;

}

我知道这是非常基本的,但我不确定如何处理它 - 可能是以下情况吗?

public void showArray(ArrayList<Integer> array){

    Arrays.toString(array);

}

非常感谢任何协助。

谢谢。

4 个答案:

答案 0 :(得分:8)

我认为这是一次学习练习。我会给你一些提示:

  • 您的方法名为showArray,但ArrayList<T>的类型为List<T>,并且不是数组。更具体地说,它是一个通过内部使用数组实现的列表。将参数更改为数组,或者修改方法的名称。
  • 如果可能,请使用接口,而不是传递具体类,以使您的方法更具可重用性。
  • 小点:让方法返回一个String,并在方法外显示结果可能会更好。

尝试这样的事情:

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

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

答案 1 :(得分:1)

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

输出将如下:

[1, 2, 3]

答案 2 :(得分:1)

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

public void showArray(ArrayList<Integer> array){

 for(int arrayItem : array)
 {
    System.out.println(arrayItem);
 }

}

答案 3 :(得分:-3)

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