将变量传递给方法

时间:2016-01-14 20:49:32

标签: java variables arraylist

我有一个过程:

  • 获取列表的宽度

  • 刷新

  • 设置列表的宽度

以下是我的方法

这将获得列宽表

setTableWidths(x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18)

我的桌子上有18列。

然后我想把我的arraylist的每个数字传递给下面的方法..

getJTableColumnsWidth()

其中每个数字只是arraylist中的每个数字,并且包含宽度。

我可以通过调用

来调用每个号码的arraylist
setTableWidths(x1,x2,x3,x4,x5....)

但是这又如何直接传递给execvp()

1 个答案:

答案 0 :(得分:1)

您有一个ArrayList<Integer>,并希望将其内容作为参数传递给方法。

如果方法被定义为接受固定数量的参数,那么您可以逐个传递这些参数。

setTableWidths( list.get(0), list.get(1), list.get(2) ... // etc.

或者,您可以定义接受setTableWidths()或数组的List<Integer>方法。

如果方法支持可变数量的参数,那么您可以将列表转换为数组,并将数组传递给方法:

setTableWidths( list.toArray( new Integer[0] ));