向列表添加字符串 - Java

时间:2011-06-08 13:38:41

标签: java string list loops

        String t1 = request.getParameter("t1");
        String t2 = request.getParameter("t2");

        List<String> terms = new ArrayList<String>();
        for (int i = 1; i < 51; i++) {
            terms.add(t + i);
        }

想象一下,我有t1到t50的变量,是否可以使用计数器循环每个t?像上面的东西,但obvi不起作用。

6 个答案:

答案 0 :(得分:12)

你不需要临时变量,t1,t2等。否则你就是在正确的轨道上。

    List<String> terms = new ArrayList<String>();
    for (int i = 1; i < 51; i++) {
        terms.add(request.getParameter("t" + i));
    }

答案 1 :(得分:5)

不,你不能像在Java中那样“构造”变量名称(实际上,在运行时局部变量甚至没有任何名称)。

但是,您可以完全摆脱变量并使用适当的值调用getParameter()

  List<String> terms = new ArrayList<String>();
  for (int i = 1; i < 51; i++) {
      terms.add(request.getParameter("t" + i);
  }

答案 2 :(得分:5)

而不是所有临时单变量只是在循环中获取参数:

    List<String> terms = new ArrayList<String>();
    for (int i = 1; i < 51; i++) {
        terms.add(request.getParameter("t"+ i));
    }

答案 3 :(得分:3)

你不能这样做吗?

for (int i = 1; i < 51; i++) {
    terms.add(request.getParameter("t" + i));
}

答案 4 :(得分:1)

terms.add(request.getParameter("t" + i));

在您的代码中,您要在列表中添加一个字符串,该字符串是一个不存在的变量t,其与i

连接/相加

答案 5 :(得分:0)

你不能简单地循环变量。但是,如果您事先不知道大小,为什么不制作数组(string []),甚至不制作ArrayList。那你甚至不需要循环,你可以用几乎相同的方式访问所有变量?!