В моем коде я конвертирую ArrayList<String>
в int[]
с помощью этого кода.Преобразование ArrayList <String> в int []
ArrayList<String> oneList = new ArrayList<String>();
oneList.add("7");
oneList.add("525");
oneList.add("85");
oneList.add("365");
oneList.add("78");
oneList.add("1");
String[] stringArray = oneList.toArray(new String[oneList.size()]);
int[] arrayOfValues = new int[oneList.size()];
for(int i = 0;i < stringArray.length;i++)
{
try
{
arrayOfValues[i] = Integer.parseInt(stringArray[i]);
}
catch(Exception e)
{
System.out.println("Not an integer value");
}
}
Это самый эффективный способ завершить это или я должен идти по этому поводу по-другому? Меня также интересовали бы любые альтернативы тому, как я это сделал, если он у вас есть.
Вы должны проходить через все элементы и конвертировать каждый из них. Трудно делать лучше и быстрее ... –
@ guillaumegirod-vitouchkina Я не понимаю, что вы подразумеваете под повторением каждого элемента. Это то, что делает нижеследующий ответ Вячеслав Веденин? – Dan
Да, ваша строка [] stringArray = oneList.toArray (новая String [oneList.size()]); можно избежать, как в приведенном решении. –