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

Затираются элементы ArrayList

13.07.2009, 03:07. Показов 1837. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток. Будучи достаточно неопытным java-программистом, я столкнулся со следующей проблемой:

существует метод, выходным параметром которого является объект класса SomeObjList
Java
1
2
3
4
5
6
7
static SomeObjList someM(){
        SomeObjList result = new SomeObjList();
        for(Integer i = 1; i<=3; i++){
             result.add(new SomeObj(i));
        }
        return result;
}
класс SomeObjList имеет следующий вид:
Java
1
2
3
import java.utils.*;
 
public class SomeObjList extends ArrayList<SomeObj>{}
класс SomeObj:

Java
1
2
3
4
5
6
7
8
9
10
public class SomeObj{
         private Integer i;
         private SomeObj(){}
         public SomeObj(Integer i){
                  this.i = i;
         }
          public Integer getI(){
                   return this.i;
          }
}
После вызова метода someM(), как я понимаю, должен получиться список, состоящий из 3х объектов SomeObj со значениями полей i 1, 2 и 3 соответсвенно. Но на деле у всех трех объектов значение поля i одинакого. Из-за чего это может происходить?
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.07.2009, 03:07
Ответы с готовыми решениями:

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

Сделать в ArrayList не однаковые элементы
Здраствуйте.У меня элемент в ArrayList есть несколько элементов ,которые генерируются 2 масивами строк(то есть 1 элемент ArrayList = 1...

Элементы из обычного массива копировать в ArrayList
Добрый день! Нужна помощь, как реализовать задание: Создать класс DynamicStringList, который реализует все методы интерфейса SimpleList....

2
31 / 31 / 4
Регистрация: 15.11.2008
Сообщений: 205
13.07.2009, 10:53
Привеленный выми код прекрасно работает. Продлема в чем-то другом.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import java.util.ArrayList;
 
public class NewClass {
 
    NewClass() {
      SomeObjList result= someM();
      for(int i=0;i<result.size();i++)
            System.out.println(result.get(i).getI());
    }
 
    class SomeObjList extends ArrayList<SomeObj> {
    }
 
    class SomeObj {
 
        private Integer i;
 
        private SomeObj() {
        }
 
        public SomeObj(Integer i) {
            this.i = i;
        }
 
        public Integer getI() {
            return this.i;
        }
    }
 
     SomeObjList someM() {
        SomeObjList result = new SomeObjList();
        for (Integer i = 1; i <= 3; i++) {
            result.add(new SomeObj(i));
        }
        return result;
    }
 
    public static void main(String[] args) {
        new NewClass();
    }
}
1
nerh
13.07.2009, 17:00
Вы правы, дело в моей криворукости. Поле класса SomeObj в оригинале, но не в приведенном примере, я описал как статическое.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.07.2009, 17:00
Помогаю со студенческими работами здесь

Как удалить одинаковые элементы ArrayList
Есть ArrayList. Он String. Там куча ссылок на картинки. Некоторые ссылки повторяются. Как удалить повторяшки? 2 for тут не подходит....

Затираются записи в файле, как исправить?
procedure vvod(num:integer; a1:array of gazeta); {процедура добавления записей в файл} begin rewrite(f); clrscr; ...

Элементы ArrayList записать в поля класса
Всем доброго дня ! Вопрос состоит в том что бы элементы ArrayList записать в class Student class Student : IComparable { ...

Поменять местами элементы ArrayList, List
Выполнить, применяя списки двух видов: ArrayList, List. Сама задача делаеться в WindowsForms Построить линейный список из входной...

Затираются значения при возврате из функции initializer_list
Дарова. Объясните, почему при возврате объекта инитиализер_лист из функции значения этого листа трутся #include &lt;iostream&gt; ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru