Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/15: Рейтинг темы: голосов - 15, средняя оценка - 4.53
Эксперт 1С
 Аватар для OverDozero
926 / 330 / 131
Регистрация: 07.04.2011
Сообщений: 1,764

"Пользовательский" тип данных

27.08.2018, 18:28. Показов 3105. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте уважаемые форумчане.
Такой вопрос:как можно создать свой тип данных для добавления в ArrayList.По аналогии с типом "Структура" в плюсах.
Задача состоит в том, чтобы прочесть набор одинаковых данных(полей), но относящих, так назовем это определение, к разным "предметным областям".И добавить их в другой АррэйЛист, и по необходимости дергать данные.
Примерная структура:
Кликните здесь для просмотра всего текста
Область_1
поле_1_строка_1
поле_1_строка_2
...
поле_N_строка_N

Область_2
поле_1_строка_1
поле_1_строка_2
...
поле_N_строка_N


Таких областей может быть неограниченное количество. Требуется считывать каждую область в свой массив и этот массив добавлять в общий массив(АррэйЛист из АррэйЛистов)
В итоге должно получится так:
МАССИВ_ВСЕХ_ОБЛАСТЕЙ состоит из ОБЛАСТЬ_1,ОБЛАСТЬ_2...ОБЛАСТЬ_N

Возможно такое реализовать. Или есть другой способ, без заморочек с кучей массивов.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.08.2018, 18:28
Ответы с готовыми решениями:

Пользовательский тип данных!!!
Ввести данные об итогах шахматного турнира. В программе предусмотреть ввод исходных данных для 5 шахматистов: фамилии шахматистов,...

Пользовательский тип данных
Подскажите как реализовать что-то такое: MyClass a = new MyClass() a = 100; По сути мне нужно сделать что-то вроде типа данных в...

Пользовательский тип данных..
Ребята помогите пожалуйсто уже 4 час мучаюсь =\ условие: Составить программу подготовки сведений о студентах группы для их распределения...

10
 Аватар для sdasdaw
406 / 278 / 93
Регистрация: 14.03.2017
Сообщений: 777
27.08.2018, 18:35
Java
1
List<Map<String, String>> objects = new ArrayList();
При этом, необходимо проинициализировать внутренние Map.

Таким образом, objects.get(INDEX) - отдаёт Область
objects.get(INDEX).get(String) - отдаст значение (_строка_) по ключу (поле)

ArrayList в ArrayList - не подходит
1
 Аватар для Aviz__
2756 / 2063 / 509
Регистрация: 17.02.2014
Сообщений: 9,492
27.08.2018, 18:39
Цитата Сообщение от OverDozero Посмотреть сообщение
Или есть другой способ
ты уже просишь инструмент, а задачу, для чего тебе этот огород, не сообщил...
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
27.08.2018, 18:55
Цитата Сообщение от sdasdaw Посмотреть сообщение
ArrayList в ArrayList - не подходит
Почему?
0
 Аватар для sdasdaw
406 / 278 / 93
Регистрация: 14.03.2017
Сообщений: 777
27.08.2018, 19:02
iSmokeJC, свой объект нужно создавать
я хотел добавить в ответ, но не разрешает, время истекло, или что-то типо того
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
27.08.2018, 19:05
Цитата Сообщение от sdasdaw Посмотреть сообщение
свой объект нужно создавать
Ну так-то да.
OverDozero, создать класс "область" с полями-списками и делать с ним все, что хочешь. Хоть в лист, хоть куда...
1
Эксперт 1С
 Аватар для OverDozero
926 / 330 / 131
Регистрация: 07.04.2011
Сообщений: 1,764
27.08.2018, 19:23  [ТС]
Цитата Сообщение от Aviz__ Посмотреть сообщение
ты уже просишь инструмент, а задачу, для чего тебе этот огород, не сообщил...
В рамках более подробного разъяснения задачи - расписываю:
Имеется некий эксель,с кучей листов(100,200,500 и тд.)
На каждом из листов есть некая "Область"(не путать с ячейками=)).
В этой области есть "поля"(поле_1,поле_2) и еще к этому полю относятся по несколько "параметров". То есть к одному полю(которое ВСЕГДА является уникальным в своей области, может относится несколько параметров)
Каждое поле из области, со своим набором параметров, является массивом.И все эти поля с параметрами добавляются в 1 общий массив, который назовем "Лист эксель".И все эти листы добавляются в общий массив, который назовем "Книга эксель"

Порядок от частного к общему:
МАССИВ_1 из "ПОЛЕ_1-ПАРАМЕТР_1,ПАРАМЕТР_2...ПАРАМЕТР_N"
МАССИВ_2 из "ПОЛЕ_2-ПАРАМЕТР_1,ПАРАМЕТР_2...ПАРАМЕТР_N"

Все это объединяется в области, состоящие из полей:
ОБЛАСТЬ_1 из "МАССИВ_1,МАССИВ_2...МАССИВ_N"
ОБЛАСТЬ_2 из "МАССИВ_1,МАССИВ_2...МАССИВ_N"

Все это объединяется в "Лист":
ЛИСТ_1 из "ОБЛАСТЬ_1,ОБЛАСТЬ_2...ОБЛАСТЬ_N"
ЛИСТ_2 из "ОБЛАСТЬ_1,ОБЛАСТЬ_2...ОБЛАСТЬ_N"

И это все объединяется в "Книга эксель":
КНИГА_1 из "ЛИСТ_1,ЛИСТ_2...ЛИСТ_N"
КНИГА_2 из "ЛИСТ_1,ЛИСТ_2...ЛИСТ_N"

4 уровня вложенности.И нужно каждый уровень вложенности вытаскивать,обрабатывать и тд.

Добавлено через 6 минут
Цитата Сообщение от iSmokeJC Посмотреть сообщение
создать класс "область" с полями-списками
Я так понимаю создать класс "Книга", состоящее из классов с полями "Листы", которые состоят из классов с полями"Область" и тд.?
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
27.08.2018, 19:23

Не по теме:

OverDozero, а не проще это в БД загнать?..


0
Эксперт 1С
 Аватар для OverDozero
926 / 330 / 131
Регистрация: 07.04.2011
Сообщений: 1,764
27.08.2018, 19:23  [ТС]
Цитата Сообщение от iSmokeJC Посмотреть сообщение
создать класс "область" с полями-списками
Я так понимаю создать класс "Книга", состоящее из классов с полями "Листы", которые состоят из классов с полями"Область" и тд.?
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
27.08.2018, 19:23
Цитата Сообщение от OverDozero Посмотреть сообщение
Я так понимаю создать класс "Книга", состоящее из классов с полями "Листы", которые состоят из классов с полями"Область" и тд.?
Да.
0
Эксперт 1С
 Аватар для OverDozero
926 / 330 / 131
Регистрация: 07.04.2011
Сообщений: 1,764
27.08.2018, 19:40  [ТС]
Цитата Сообщение от iSmokeJC Посмотреть сообщение
Не по теме:
OverDozero, а не проще это в БД загнать?..
Склоняюсь к такой версии уже, несмотря на то,что поставленная задача одноразовая.

P.S.Всем спасибо за ответы!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.08.2018, 19:40
Помогаю со студенческими работами здесь

Ругается на пользовательский тип данных
Ошибка при запуске &quot; main_.cpp(21): use of undeclared identifier 'tree'&quot; Инклюды между юнитом и формой прописаны. Что я упустил? ...

разработать пользовательский тип данных
Для работы с информацией сложной структуры необходимо разработать пользовательский тип данных в соответствии с заданием. В каждом...

FFI и пользовательский тип данных
Начал изучать FFI и не могу понять как свой тип данных передать в импортируемую функцию. Пытаюсь представить на Хаскелле нужный той самой...

Пользовательский тип данных для C
Помогите пожалуйста создать пользовательский тип данных для языка C, так как мне не хватает обычных....

ostream_iterator, copy и пользовательский тип данных
Здравствуйте. #include&lt;iostream&gt; #include&lt;fstream&gt; #include&lt;string&gt; #include&lt;sstream&gt; #include&lt;set&gt; #include&lt;vector&gt; ...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru