![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| positiveman |
|
||||
![]() Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 28.12.2009 Репутация: нет Всего: нет |
Имеется список объектов в ArrayList. Как можно изменить свойства объекта, находящегося в этом массиве?
Этот код изменяет свойство в копии объекта из массива, но как изменить его в объекте, находящемся в массиве?
А такой код, конечно, работать не будет :( |
||||
|
|||||
| Samotnik |
|
|||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 8 Всего: 191 |
Использовать метод set: http://docs.oracle.com/javase/1.4.2/docs/a...st.html#set(int, java.lang.Object) Это сообщение отредактировал(а) Samotnik - 10.3.2012, 23:40 |
|||
|
||||
| Shaggie |
|
||||||||
![]() Опытный ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 570 Регистрация: 21.12.2006 Где: outer space Репутация: 4 Всего: 72 |
Проверял? Точно проверял? Проверь ещё раз. Объекты в коллекциях хранятся и выдаются по ссылкам. После вызова get(row) возвращается не копия объекта, а ссылка на существующий. Оба примера кода идентичны и делают одно и то же - берут ссылку на объект из коллекции и меняют свойство по ссылке. А второй не работает, потому что у тебя коллекция не типизированная, и из коллекции возвращается Object. Либо типизируй коллекцию:
либо явно приводи тип после получения объекта из коллекции:
Не имеет смысла. Не нужно замещать объект в коллекции новым, если достаточно изменить свойство у имеющегося. |
||||||||
|
|||||||||
| Samotnik |
|
|||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 8 Всего: 191 |
||||
|
||||
| positiveman |
|
||||
![]() Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 28.12.2009 Репутация: нет Всего: нет |
Вот оно что! Спасибо!!! Работает!
Возьму на заметку, им тоже можно. Даже не пойму, как это я его не заметил в документации. Спасибо!!! |
||||
|
|||||
| Karadul |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 378 Регистрация: 18.5.2006 Репутация: 0 Всего: 1 |
||||
|
||||
| koshkajm |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 22.3.2012 Репутация: нет Всего: нет |
Доброй ночи) Моему другу очень нужна помощь Java-программиста. Поможете?)
|
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Друг настолько стеснительный, что стесняется сам спросить? -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| koshkajm |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 22.3.2012 Репутация: нет Всего: нет |
У него доступа к интернету нет) А очень надо узнать про программиста:)
|
|||
|
||||
| Karadul |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 378 Регистрация: 18.5.2006 Репутация: 0 Всего: 1 |
А как он эту помощь собирается получать - по телефону? И собирается ли он ее оплачивать?
|
|||
|
||||
| koshkajm |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 22.3.2012 Репутация: нет Всего: нет |
Да, по телефону. И, конечно же, собирается оплачивать) Разве сейчас что-то бесплатно бывает?)
|
|||
|
||||
| Samotnik |
|
|||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 8 Всего: 191 |
||||
|
||||
| Karadul |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 378 Регистрация: 18.5.2006 Репутация: 0 Всего: 1 |
Но не по телефону.
|
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Есть вопрос - создай новую тему, где и напиши в чем проблема. А здесь хватит флудить.
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |