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

It depends on what you want to achieve and what you hope to gain from it...but...

Assuming that listaH is java.util.List, you could use

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

(NB: You can do the same thing with arrays)

Take a look at The for statement and The while and do-while statements for more details

于 2013-09-03T02:41:26.193 に答える
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 に答える
0

hora 変数には配列を使用します。それはのようにすることができます

String[] hora = new String[9];

これで、任意のループを使用できますが、 for が最適です。

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

しかし、なぜ新しい変数にリソースと複雑さを浪費するのでしょうか? hora5が必要なlistaH.get(4)場所ならどこでも好きなことができます。

于 2013-09-03T02:48:02.460 に答える