我有我想有一定的分隔符转换字符串数组为int数组(泛型?)
private int [] mMaxValues;
public void setMaximum(String maximum) {
mMaxValues = splitByDelimiter(maximum, ":");
}
但splitByDelimiter方法拆分返回一个字符串数组转换成int数组
public String[] splitByDelimiter(String list,String delimiter) {
String[] items = list.split("\\" + delimiter);
for (String s : items) {
s.trim();
}
return items;
}
字符串
解决此问题的最佳方法是什么?我猜测迭代字符串数组并将它们转换为整数不是最好的解决方案。
我还可以创建一个新的splitByDelimiter返回一个int数组,但我猜有比这更好的解决办法..
这是一个情况下,你可以使用泛型(我没有很多泛型经验)?
THX :)
您不能将一个字符串强制转换为int类型,您需要解析它,并且无法自动执行此操作。 –
我想你的返回'String []'只包含可以解析为Integer的字符串?换句话说,它包含数字作为字符串? –
你的'for'循环没有做任何事情。字符串是不可变的,所以你要修剪数组中的字符串副本。 – nullpotent