如果要避免击剑场错误并避免移动和删除数组中的项目,请使用
List以下较为冗长的解决方案:
import java.util.ArrayList;import java.util.List;public class RemoveNullValue { public static void main( String args[] ) { String[] firstArray = {"test1", "", "test2", "test4", "", null}; List<String> list = new ArrayList<String>(); for(String s : firstArray) { if(s != null && s.length() > 0) { list.add(s); } } firstArray = list.toArray(new String[list.size()]); }}添加
null以显示空的String实例(
"")和
null。
由于此答案的使用时间约为4.5年,因此我添加了一个Java 8示例:
import java.util.Arrays;import java.util.stream.Collectors;public class RemoveNullValue { public static void main( String args[] ) { String[] firstArray = {"test1", "", "test2", "test4", "", null}; firstArray = Arrays.stream(firstArray) .filter(s -> (s != null && s.length() > 0)) .toArray(String[]::new); }}


