如何从Java中的字符串数组中删除空值?
String[] firstArray = {"test1","","test2","test4",""};
我需要没有这样的null(空)值的“ firstArray”
String[] firstArray = {"test1","test2","test4"};
如果要避免击剑场错误并避免移动和删除数组中的项目,请使用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);
}
}
问题内容: 我有一个像这样的数组: 我要做的是删除“苹果”。 我的问题很基本,但是,我搜索了网站,发现java并不真正支持从数组中删除功能。我还听说过使用Java Utils,因为删除项目非常简单…。我试图在Google上找到Java Utils,但是几乎所有链接都消失了。 所以最后…有什么方法可以从字符串数组中删除字符串? 即使我使用ArrayList,也找不到在其中生成随机项的方法!例如:在普
问题内容: 如何在不使用HashSet的情况下从字符串数组中删除重复的字符串? 我尝试使用循环,但是单词不能删除。 问题答案: 尝试使用以下代码删除重复的单词:
问题内容: 我在文件中有一个字符串,其中包含BOM(来自UTF-8)。我想将此字符串转换为win-1251并将其放入文件中。 我试图以这种方式从字符串中删除BOM: 但这不起作用。为什么? 此字符串在win-1251文件中的输出: 首先是“?” 标志是非法的。 问题答案: 您用U + 0000代替BOM表,而不是空字符串。您应该用空字符串替换BOM,例如
问题内容: 我有一个像“ FALL01”这样的字符串,我必须从这样的字符串中删除数字,因此输出应该看起来像,等等。请让我知道如何使用sql查询删除数字。以下是我的示例表。谢谢 问题答案: 我建议您为此手动创建一个。这是一个很棒的教程,您可以使用 从字符串中提取数字 代码段: 创建函数后,您现在可以轻松地从字符串中删除数字,例如
问题内容: 我正在制作一个基于Java中字符串处理的程序,其中需要从字符串数组中删除重复的字符串。在此程序中,所有字符串的大小均相同。 “数组”是一个字符串数组,其中包含许多字符串,其中两个字符串彼此相似。因此,使用下面的代码,必须删除重复的字符串,但是不能删除。 如何删除重复的字符串? 我正在使用以下代码。 问题答案: 这会工作 或者只使用a 而不是数组。
我正在用Java制作一个基于字符串处理的程序,在这个程序中,我需要从字符串数组中删除重复的字符串。在这个程序中,所有字符串的大小都是相同的。 “数组”是一个字符串数组,包含许多字符串,其中两个字符串彼此相似。因此,使用下面的代码必须删除重复的字符串,但不会删除。 如何删除重复字符串? 我正在使用以下代码。