1

我想通过一个数组并创建两个新数组:一个包含满足特定条件的元素,另一个不满足。

这是否可能一次通过,或者我必须通过两次:一次确定新数组应该有多大,然后再次填充这些数组?我可以看到这将如何与另一种编程语言或不同的数据结构一起使用,但对于 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 回答