0

在我看来,可能有更好的方法,我认为可能使用循环。

 String hora1 = listaH.get(0);
 String hora2 = listaH.get(1);
 String hora3 = listaH.get(2);
 String hora4 = listaH.get(3);
 String hora5 = listaH.get(4);
 String hora6 = listaH.get(5);
 String hora7 = listaH.get(6);
 String hora8 = listaH.get(7);
 String hora9 = listaH.get(8);

有没有另一种方法可以用更少的词来写这个?谢谢

4

4 回答 4

3

这取决于您想要实现什么以及您希望从中获得什么......但是......

假设listaHjava.util.List,你可以使用

for (String horse : listaH) {
    System.out.println(horse);
}

(注意:你可以对数组做同样的事情)

查看The forstatementThe whileanddo-while语句以获取更多详细信息

于 2013-09-03T02:41:26.193 回答
0

对 hora 变量使用数组。它可以像

String[] hora = new String[9];

现在您可以使用任何循环,但 for 最适合您的情况。

for(int i = 0; i < 9 ; i++){
 hora[i] = listaH.get(i);
}

但是为什么要在新变量上浪费资源和复杂性呢?listaH.get(4)您可以在需要 hora5 的任何地方做类似的事情。

于 2013-09-03T02:48:02.460 回答
0
  Iterator itr = listaH.iterator();
  while(itr.hasNext()) {
     String element = (String) itr.next();
     System.out.print(element + " ");
  }   

 or 

 for (int i=0;i<listaH.size();i++) {
        String element  = (String)listaH.get(i); 
        System.out.print(element + " ");
  }

如果你需要字符串数组,那么使用这个

String[] array = listaH.toArray(new String[listaH.size()]);
于 2013-09-03T02:41:14.323 回答
0

是的。您应该将它们留在原始列表中,然后以这种方式访问​​它们,而不是为每个元素使用单独的变量。因此,例如,当您需要尝试存储的值时,请hora9改用listaH.get(8)

于 2013-09-03T02:42:42.507 回答