2017-03-17 83 views
0

有什麼辦法來排序如下StringArray如何將空值移動到數組的末尾?

[four, null, null, null, good, null, null, null, dogs, null, null, null, swam, null, null, null] 

["four", "good", 「dogs", 「swam」, null, null, null, null, null, null, null, null, null] 

,而無需使用來自Array類中的任何陣列的方法。

這是我做的,但是這基本上是複製同樣的事情

String [] newArray = new String [letters.length()]; 
for(int i=0; i<n+1;i++){ 
     if (oldArray[i]!=null){ 
     newArray[i] = oldArray[i]; 
     } 
+2

您可以在陣列手動排序,有大量的泡沫的例子排序周圍 – MadProgrammer

+0

沒有爲它預定的功能。你必須編寫你自己的算法來做到這一點。 –

回答

0
String[] oldArray = { null, "four", null, "good", null, "dogs", null, "swam", null, null, null }; 
int size = oldArray.length; 
String[] newArray = new String[size]; 
int index = 0; 
for (int i = 0; i < size; i++) { 
    if (oldArray[i] != null) { 
     newArray[index++] = oldArray[i]; 
    } 
} 
-1

你總是可以找出第一個空的陣列中移動的非空元素標記元素的左側。

0

在這裏你去:

String newa[] = new String[old.length]; 
Int i = 0; 
for(String s:old) 
    if(s!=null){ 
     newa[i] = s; 
     i++; 
    } 
相關問題