gpt4 book ai didi

java - 从字符串数组中删除空字符串

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:18:26 24 4
gpt4 key购买 nike

public static String[] removeString (String[] original) { 
String[] newString;
List<String> list = new ArrayList<String>(Arrays.asList(original));

list.remove(0);
newString = list.toArray(original);
return newString;
}

我正在尝试使用上面的代码从字符串数组中删除第一个字符串;然而,似乎虽然我确实成功地从数组中删除了第一个字符串,但我也使数组中的最后一个字符串为空。我怎样才能使数组本身更短?

最佳答案

将最后一行更改为:

NewString = list.toArray(new String[list.size()]);

toArray(..) 方法将一个列表作为参数,它试图用列表数据填充该列表。您正在传递长度为 3 的列表,因此最后一个元素保持为空。根据我的建议,您使用列表的新大小创建一个新数组。

作为旁注:我建议您重新审视您的命名约定。根据recommended naming conventions你的方法和变量名应该以小写字母开头

更新:但你最好使用Arrays.copyOfRange(..)正如其他人所建议的。

关于java - 从字符串数组中删除空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2125028/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com