1

配列を通過させて、2 つの新しい配列を作成したいと思います。1 つは特定の条件を満たす要素を含み、もう 1 つは要素を満たさない配列です。

これは 1 回のパスで可能ですか、それとも必ず 2 回パスする必要がありますか? これが別のプログラミング言語または別のデータ構造でどのように機能するかはわかりますが、Java ではこれは不可能のようです。

4

1 に答える 1

3

配列を使用しますか? それともコレクションかも?もしそうなら:

  String[] st = new String[] {"asas", "dsdsdsd", "sfdsfdsf", "dsfsdfdsfdsfs"};
  List<String> s1 = new ArrayList<String>();
  List<String> s2 = new ArrayList<String>();
  for (String s: st) {
      if (s.length>5)
          s1.add(s)
      else
          s2.add(s);
  }
于 2012-03-09T22:38:26.400 に答える