Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
22 / 22 / 2
Регистрация: 08.03.2011
Сообщений: 114
1

Динамический массив в статический

09.05.2013, 00:06. Показов 1683. Ответов 3
Метки нет (Все метки)

Есть метод, который принимает в качестве параметра статический массив типа double. В этот метод надо передать массив List типа double. Только не спрашивайте зачем мне это надо. Подскажите, как это сделать?
Код Java
Java
1
2
3
4
List<Double> massiv1 = new ArrayList<>();
/*...заполнение...*/
void xxx(double [] arr) { ... } //описание метода
xxx(massiv1); //вызов метода

Я пробовал создавать еще один статический массив и определять его как этот List:
Код Java
Java
1
double[] massiv2 = massiv1.toArray(new double[X.size()]);

Но выдает ошибку.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.05.2013, 00:06
Ответы с готовыми решениями:

Статический массив строк
Как исправить ошибку: Exception in thread &quot;main&quot; java.lang.ArrayIndexOutOfBoundsException: 0 at...

Статический и динамический массив
Помогите пожалуйста. Мучаюсь уже месяцю Даны статический и динамический массивы одинаковой...

Статический в динамический массив
Помогите переписать программу(чтобы использовался динамический массив) Var A:array of integer; ...

Динамический и статический массив
Подскажите, в чем разница. Имеется статический массив, который просто задается: long mas = { 0 };...

3
178 / 177 / 38
Регистрация: 16.06.2010
Сообщений: 511
09.05.2013, 00:31 2
double[] massiv2 = massiv1.toArray(new double[0]);
0
22 / 22 / 2
Регистрация: 08.03.2011
Сообщений: 114
09.05.2013, 00:40  [ТС] 3
][irurg, выдает ошибку: no suitable method found for toArray(double[])
Собственно, это та же ошибка, что и у меня. Она устраняется, если объявить так:
Java
1
Double[] massiv2 = massiv1.toArray(new Double[massiv1.size()]); //Double с большой буквы
Но такой массив все равно невозможно передать в метод.
Что делать?
0
178 / 177 / 38
Регистрация: 16.06.2010
Сообщений: 511
09.05.2013, 01:02 4
Java
1
2
3
4
5
6
7
public double[] toPrimitiveDouble(List<Double> list){
        double[] doubleArr = new double[list.size()];
        for(int i=0;i<list.size();i++){
            doubleArr[i] = (double)list.get(i);
        }
        return doubleArr;
    }
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.05.2013, 01:02

Переделать статический массив в динамический
Помогите переделать статический массив в динамический #include &lt;stdio.h&gt; #include &lt;conio.h&gt;...

Переделать статический массив в динамический
Помогите пожалуйста переделать статический массив в динамический #include &lt;iostream&gt; #include...

Изменить статический массив на динамический
Нужно сделать так, чтобы программа была написана через динамический массив Program A14_4; uses...

Автоматический, статический, динамический массив
Всем хай! Сходу к делу! Мне казалось, что автоматический и статический массив - синонимы, т е...


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

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

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