从 Java 字符串数组中删除空字符串:创建新数组,大小与原始数组相同或更小。遍历原始数组,检查空字符串。将非空字符串添加到新数组。更新新数组大小,匹配非空字符串数量。
在 Java 中,字符串数组通常用于存储一组字符串值。有时,数组中可能会包含空字符串(即没有任何字符的字符串)。从字符串数组中删除空字符串可以帮助优化代码并减少内存使用。
以下步骤介绍了如何从 Java 字符串数组中删除空字符串:
步骤 1:创建新的字符串数组
创建一个新的字符串数组,其大小与原始数组相同或比原始数组小。
String[] newArray = new String[originalArray.length];
步骤 2:遍历原始数组
for (int i = 0; i < originalArray.length; i++) {
步骤 3:检查空字符串
在循环中,检查当前元素是否为空字符串。
if (originalArray[i] != null && !originalArray[i].isEmpty()) {
步骤 4:将非空字符串添加到新数组
如果当前元素不是空字符串,将其添加到新数组中。
newArray[j++] = originalArray[i]; }
步骤 5:更新新数组大小
遍历结束后,更新新数组的大小以匹配非空字符串的数量。
newArray = Arrays.copyOf(newArray, j);
示例代码:
public static void main(String[] args) { String[] originalArray = {"Java", "Kotlin", "", "python", null, "c++"}; String[] newArray = removeEmptyStrings(originalArray); for (String element : newArray) { System.out.println(element); } } private static String[] removeEmptyStrings(String[] originalArray) { String[] newArray = new String[originalArray.length]; int j = 0; for (int i = 0; i < originalArray.length; i++) { if (originalArray[i] != null && !originalArray[i].isEmpty()) { newArray[j++] = originalArray[i]; } } return Arrays.copyOf(newArray, j); }
输出:
Java Kotlin Python C++