class RemoveBlanks {
public static void main
(String[] args
) { // Get results.
String[] newArr
= results
(new String[] { null,
null,
null,
"Mars",
"Saturn",
"Mars" });
// Print results.
}
}
// Calculate the size for the new array.
int newSize = 0;
for (int i = 0; i < allElements.length; i++) {
if (allElements[i] != null) {
newSize++;
}
}
// Populate the new array.
int newIndex = 0;
for (int i = 0; i < allElements.length; i++) {
if (allElements[i] != null) {
_localAllElements[newIndex] = allElements[i];
newIndex++;
}
}
// Return the new array.
return _localAllElements;
}
}
Y2xhc3MgUmVtb3ZlQmxhbmtzIHsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKICAgICAgICAvLyBHZXQgcmVzdWx0cy4KICAgICAgICBTdHJpbmdbXSBuZXdBcnIgPSByZXN1bHRzKG5ldyBTdHJpbmdbXSB7IG51bGwsIG51bGwsIG51bGwsICJNYXJzIiwgIlNhdHVybiIsICJNYXJzIiB9KTsKCiAgICAgICAgLy8gUHJpbnQgcmVzdWx0cy4KICAgICAgICBmb3IgKFN0cmluZyBlbGVtIDogbmV3QXJyKSB7CiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihlbGVtKTsKICAgICAgICB9CiAgICB9CgogICAgcHJpdmF0ZSBzdGF0aWMgU3RyaW5nW10gcmVzdWx0cyhTdHJpbmdbXSBhbGxFbGVtZW50cykgewogICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgc2l6ZSBmb3IgdGhlIG5ldyBhcnJheS4KICAgICAgICBpbnQgbmV3U2l6ZSA9IDA7CiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBhbGxFbGVtZW50cy5sZW5ndGg7IGkrKykgICAgewogICAgICAgICAgICBpZiAoYWxsRWxlbWVudHNbaV0gIT0gbnVsbCkgewogICAgICAgICAgICAgICAgbmV3U2l6ZSsrOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC8vIFBvcHVsYXRlIHRoZSBuZXcgYXJyYXkuCiAgICAgICAgU3RyaW5nW10gX2xvY2FsQWxsRWxlbWVudHMgPSBuZXcgU3RyaW5nW25ld1NpemVdOwogICAgICAgIGludCBuZXdJbmRleCA9IDA7CiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBhbGxFbGVtZW50cy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICBpZiAoYWxsRWxlbWVudHNbaV0gIT0gbnVsbCkgewogICAgICAgICAgICAgICAgX2xvY2FsQWxsRWxlbWVudHNbbmV3SW5kZXhdID0gYWxsRWxlbWVudHNbaV07CiAgICAgICAgICAgICAgICBuZXdJbmRleCsrOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBSZXR1cm4gdGhlIG5ldyBhcnJheS4KICAgICAgICByZXR1cm4gX2xvY2FsQWxsRWxlbWVudHM7CiAgICB9Cn0=