【问题标题】:Java - Make List Size DynamicJava - 使列表大小动态化
【发布时间】:2014-04-28 10:25:01
【问题描述】:

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

我正在尝试以下方法 -

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" 的单个索引列表(如果countOptions 为4),当我需要每个"0" 拥有自己的索引时。

我希望这一切都有意义,我真的希望这是可能的。

【问题讨论】:

  • ArrayList 周围设置长度限制不是更有意义吗?
  • @ydaetskcoR 这会像 .size(countOptions) 这样简单吗?我真的这么愚蠢吗? - 星期一早上 - 我是一个学习者,你可能已经知道了,只是最后一届毕业 [=
  • ^^ 愚蠢的理由
  • @ydaetskcoR 所以 size() 不适合 List 有什么想法吗?
  • @Phish 是的,这就是为什么在这种情况下我根本不会使用 Arrays.asList() 的原因,我会完全按照接受的答案所做的事情,直接添加到循环中的新列表中,如果您确实需要将零连接到其他东西,请稍后从列表中构建它。

标签: java arrays list dynamic arraylist


【解决方案1】:

尝试使用ArrayList 代替字符串连接。

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

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

【讨论】:

    猜你喜欢
    • 2014-12-08
    • 1970-01-01
    • 2012-07-24
    • 2010-12-11
    • 2013-04-29
    • 2018-07-30
    • 1970-01-01
    • 2021-06-21
    • 1970-01-01
    相关资源
    最近更新 更多