I have a string that I want to split with a certain delimiter
private int [] mMaxValues;
public void setMaximum(String maximum) {
mMaxValues = splitByDelimiter(maximum, ":");
}
But the splitByDelimiter method return a string array into an int array
public String[] splitByDelimiter(String list,String delimiter) {
String[] items = list.split("\\" + delimiter);
for (String s : items) {
s.trim();
}
return items;
}
What is the best way to fix this problem? I’m guessing that iterating the string array and casting them to integers isn’t the best solution.
I could also create a new splitByDelimiter that returns an int array but I’m guessing there is a better solution than that..
Is this a situation where you could use generics (I don’t have a lot of experience with generics)?
Thx 🙂
You need to convert string array to int array explicitly. Use:
Also you need to handle few cases which may cause
NullPointerException:maximumis nullarrayis nullNumberFormatExceptionmay be raised while parsingInteger.parseInt(value), handle it.