所以假设我创建了一个有 5 个空格的数组,就像这样 - String[] myArray = new String[5]
。然后假设我定义了其中一些项,但将其中一些项保留为空(或 Java 术语用于未定义数组项/变量的任何内容),如下所示:
myArray[0] = "foo";
myArray[2] = "bar";
myArray[4] = "foobar";
有没有办法我可以“缩小”该数组,挤出所有空项目(不改变它的大小)?这样“foo”的索引保持在0,但“bar”的索引变为1,而“foobar”驻留在2,最后2个空格是空的?长话短说 - 在数组中的项目周围洗牌,将所有空项目推到最后,同时保持其他项目的相对顺序。是否已经有预定义的 Java 方法,或者我需要自己制作?