我通过如下方法把字符串转换为一个数组,输出来的数组中有空格。不便我操作。该如何去除这数组里面的空格

public static void main(String[] args) {
String a="11,22,33,44";
String[] str =a.split(",");

ArrayList list = new ArrayList();

for(int i = 0; i < str.length; i++)
{
list.add(str[i]);
}
for(int i = 0; i < list.size(); i++)
{
System.out.println(list.get(i));
}
System.out.println(list);

}
嗯啊。原来没有空格。原来是控制台输出格式的问题
for(int i = 0; i < list.size(); i++)
{
System.out.print(list.get(i));//你这样森羡输出看效果就知道了此毁拍
}

System.out.println(list);

是输出形式的问题
直接输余答出list 控制台所显示的空格 你不用担心 实际并没有空格
想把 数组 转化为 ArrayList 很简单
Arrays 类有这个方法 asList

String a="11,22,33,44";
String[] str =a.split(",");
List<String> list = Arrays.asList(str);
System.out.println(list);

这样就行了 你可以亩悄看看输迅高渣出
多看看基础的api 有很大好处的念迟
String[] str =a.split("\\s*,\\s*");
String[] str =a.split(",");
改成判乎
String[] str=a.Split('拿冲漏消烂,',StringSplitOptions.RemoveEmptyEntries);
list.add(str[i])的滑燃时候判断一下改字符是不是空
如果不是空的话list.add(str[i].trim());
是空的话就纤桐直接不用加了毁让坦
if(str[i].trim()!=""){
list.add(str[i].trim());
}