向列表添加字符串 - Java

mik*_*ike 6 java string loops list

        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);
        }
Run Code Online (Sandbox Code Playgroud)

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

hig*_*ted 12

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

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


Joa*_*uer 5

不,你不能像Java那样"构造"变量名(事实上,在运行时局部变量甚至没有任何名称).

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

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


jzd*_*jzd 5

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

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