我需要使列表的大小固定为动态,但要根据其启动参数来动态调整。

我正在尝试以下-

int countOptions = countOptions(s_sqlContext, s_organisationId);
String responseListSize = "\"0\"";
String addResponseTuple = ",\"0\"";

for (int i = 1; i < countOptions; i++) {
    responseListSize = responseListSize.concat(addResponseTuple);
}

List<String> ret = Arrays.asList(new String[] { responseListSize });


countOptions返回一个整数,一个人可以是10,另一个可以是3。这显然是行不通的,因为当我需要每个ret具有自己的索引时,它会将"0","0","0","0"设置为"0"的单个索引列表(如果countOptions为4)。

我希望这一切都说得通,而且我真的希望有可能。

最佳答案

尝试使用ArrayList而不是字符串串联。

List<String> responseListSize = new ArrayList<String>(countOptions);

for(int i = 0; i < countOptions; i++){
    responseListSize.add( addResponseTuple );
}

07-24 15:40