Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 16.12.2014
Сообщений: 21
1

Конвертировать список в массив

19.12.2014, 18:37. Просмотров 1058. Ответов 8
Метки нет (Все метки)


Добрый день! Есть задача - на вход метода передаю list<string> , надо его преобразовать в массив интовый и еще сделать сортировку чисел. выдает ошибку на методе valueOf. Помогите решить пожалуйста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public class ListToArray {
    public static int[] getArray(List<String> strin) { // getting list as
                                                        // parameter
 
        int[] returnArray = new int[3]; // create array
 
        for (int i = 0; i < strin.size(); i++) { // Enumeration values in
 
            returnArray[i] = (Integer.valueOf(strin)); // filling the
                                                        // array
            // and converting string to int
        }
 
        Arrays.sort(returnArray); // sort array
        return returnArray; // return the array
    }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.12.2014, 18:37
Ответы с готовыми решениями:

Массив типа decimal конвертировать в список типа List<KeyValuePair>
Имеется строка: &quot;1, 0.014, 2, 0.015, 3, 0.079, 4, 0.674, 5, 0.016, 6, 0.012&quot;. Где 1,2,3,4,5,6 -...

Конвертировать строку в список
Как можно конвертировать строку в список string inputString = Console.ReadLine(); int index =...

Контакты: Конвертировать список адресов Excel в VCF
Я пытаюсь импортировать контакты из электронной таблицы Excel, и мне нужны данные, сохраненные в...

Конвертировать строковой массив в числовой массив
Пока не получается написать Решение Добавлено через 16 минут var...

__________________
Помогаю в написании студенческих работ здесь.
Записывайтесь на профессиональные курсы Java-разработчиков
8
35 / 35 / 33
Регистрация: 21.12.2012
Сообщений: 64
19.12.2014, 19:38 2
Замените Integer.valueOf(strin) на Integer.parseInt(strin.get(i))
1
0 / 0 / 0
Регистрация: 16.12.2014
Сообщений: 21
20.12.2014, 19:08  [ТС] 3
спасибо за ответ, ошибка ушла, но в консоли ответ - [I@15db9742 - т.е. как я поняла, пытается распечатать мой массив, я не получаю числовые данные ....(((( которые подаю на вход
0
35 / 35 / 33
Регистрация: 21.12.2012
Сообщений: 64
20.12.2014, 19:31 4
А как вы печатаете массив?
0
0 / 0 / 0
Регистрация: 16.12.2014
Сообщений: 21
20.12.2014, 19:51  [ТС] 5
я новичок в javа, но на сколько я знаю java не печатает массивы, его надо приводить в список или в строку, поправте меня если я не права....
0
35 / 35 / 33
Регистрация: 21.12.2012
Сообщений: 64
20.12.2014, 20:57 6
Что бы вывести массив или список нужно использовать цикл. Хотя массив можно вывести и с помощью print.
1
282 / 262 / 173
Регистрация: 27.07.2014
Сообщений: 584
20.12.2014, 22:37 7
Можно и так
Java
1
System.out.println(Arrays.toString(array));
2
0 / 0 / 0
Регистрация: 16.12.2014
Сообщений: 21
22.12.2014, 12:47  [ТС] 8
вот сделала так
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public class ListToArray {
    public static int[] getArray(List<String> strin) { // getting list as
                                                        // parameter
 
        int[] returnArray = new int[3]; // create array
 
        for (int i = 0; i < strin.size(); i++) { // Enumeration values in
 
            returnArray[i] = (Integer.valueOf(strin.get(i))); // filling the
            // array and converting string to int
for (int j=0 ; j<returnArray.length; j++){
    
            System.out.println(j);} // просто вывожу на печать массив - выводит только индексы
        }
 
        Arrays.sort(returnArray); // sort array
        return returnArray; // return the array
    }
}
в строке System.out.println(j); - просто пытаюсь вывести, чтоб проверить получилось ли мне вставить мои данные из листа, печатает только индексы массива - похоже мои данные не вставились в массив, помоги разобраться, плиз
0
35 / 35 / 33
Регистрация: 21.12.2012
Сообщений: 64
22.12.2014, 13:43 9
Вместо j, returnArray[j]
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.12.2014, 13:43

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Конвертировать Char массив в byte массив
Есть клиент на java, с него на сервер c++ отсылается wav файл Как правильно записать полученные...

Конвертировать строковый массив в целочисленный массив
Работаю над программой Столкнулся с проблемой не могу конвертировать строковый массив в ...

Как коллекцию конвертировать в массив?
Как коллекцию ArrayList конвертировать в массив int в c#, если коллекция содержит только элементы...

Как конвертировать строку в массив?
Добрый день! Ребята, такой вопрос: У меня есть строка String, как можно ее переконвертировать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.