Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 18.07.2012
Сообщений: 16

ArrayList get\set методы

03.04.2016, 15:45. Показов 1357. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток, ув. форумчане. Недавно начал изучать java, столкнулся с проблемой, что при изменении элемента типа ArrayList<ArrayList <Double>> меняется не один элемент, а весь столбец. Может я что-то не так понял в работе методов get\set, объясните пожалуйста.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public static ArrayList<ArrayList<Double>> RungeKutta(double x, ArrayList<Double> prY)
{
    ArrayList < ArrayList <Double>> matrixK = new ArrayList <ArrayList<Double>>();
    ArrayList<Double> temp = new ArrayList<Double>();
    
    for (int i = 0; i < n; i++)
        temp.add(0.0);
    for (int i = 0; i < 4; i++)
        matrixK.add(temp);
    
    temp = difEquation(x, prY);
    
    for (int j = 0; j < n; j++)
        matrixK.get(0).set(j, temp.get(j));
    
    return matrixK;
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.04.2016, 15:45
Ответы с готовыми решениями:

Синхронизированные get и set методы
У меня в классе есть приблизительно такой код: private UserAccount userAccount; public UserAccount getUserAccount() { return...

Определить класс Set, создать методы для определения пересечения и объединения множеств
Определить класс Set на основе множества целых чисел, n = размер. Создать методы для определения пересечения и объединения множеств.

Для чего написано: ArrayList<person> people = new ArrayList<>();
package com.company; import java.util.ArrayList; import java.util.Iterator; public class Main { public static void...

4
1123 / 794 / 219
Регистрация: 15.08.2010
Сообщений: 2,185
03.04.2016, 16:04
alex_exch, у вас все элементы matrixK указывают на один и тот же массив temp, соответственно если изменить что-то в любом из элементов matrixK изменятся и остальные, т.к. ссылаются на одну и ту же область памяти

Решение: создавать каждый раз новый temp для каждой строки
1
0 / 0 / 0
Регистрация: 18.07.2012
Сообщений: 16
03.04.2016, 16:12  [ТС]
Вы это имеете в виду?
Java
1
2
3
4
5
6
7
for (int i = 0; i < 4; i++)
{
 for (int i = 0; i < n; i++)
        temp.add(0.0);
    matrixK.add(temp);
    temp.clear();
}
0
1123 / 794 / 219
Регистрация: 15.08.2010
Сообщений: 2,185
03.04.2016, 16:15
alex_exch,
Java
1
2
3
4
5
6
7
8
9
for (int i = 0; i < 4; i++)
{
temp = new ...
 for (int i = 0; i < n; i++)
        temp.add(0.0);
    matrixK.add(temp);
   
}
//тут так же нужно писать temp = new ..., иначе изменится последняя строка
1
0 / 0 / 0
Регистрация: 18.07.2012
Сообщений: 16
03.04.2016, 16:16  [ТС]
понял, огромное спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.04.2016, 16:16
Помогаю со студенческими работами здесь

Передача ArrayList в качестве параметра методу, и в дальнейшем получение свойств объектов которые хранятся в ArrayList
Всем привет. Задача следующая: a. Есть классы Fruit -&gt; Apple, Orange;(больше фруктов не надо) b. Класс Box в который можно складывать...

Обращение к элементам ArrayList, который в другом ArrayList
Здравствуйте. У меня есть arraylist типа arraylist. А уже каждый внутренний arraylist типа JTextField. У JTextField (текстовое поле)...

В чем разница между new ArrayList<String>() и new ArrayList<>()?
подскажите,знатоки,в чем разность между ArrayList &lt;String&gt; stringList = new ArrayList&lt;String&gt;(); и ArrayList &lt;String&gt;...

Union(Set set1, Set set2) и intersect(Set set1, Set set2)
Напишите методы union(Set set1, Set set2) и intersect(Set set1, Set set2), реализующих операции объединения и пересечения двух множеств....

Как представить элементы java.ArrayList содержащие другие java.ArrayList в виде XML - XSL?
Здравствуйте Вопрос: Подскажите пожалуйста чайнику, как можно представить элементы java.ArrayList содержащие другие java.ArrayList...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru