我有我想有一定的分隔符轉換字符串數組爲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