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

Возможно ли динамическое изменение размеров массива?

21.11.2010, 15:28. Показов 8473. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не могу понять - в яве возможно динамическое изменение размеров массива?
То есть чтобы не объявлять заранее его максимальный размер, а дополнять по ходу программы, чтобы length всегда показывала объем полезных данных?
И можно ли удалять элементы из массива, автоматичски пододвигая хвост (аналог unset в php) ?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.11.2010, 15:28
Ответы с готовыми решениями:

Массив: Возможно ли динамическое изменение размерности массива?
Возможно ли динамическое изменение размерности массива? Или, по крайней мере, создание N-мерного массива, то есть массива любой...

Динамическое изменение размеров панели
Здравствуйте! У меня на форме есть две панели. Первая (Canvas): Anchor all.Вторая (Settings): Anchor Top Bottom Right. Расстояние между...

Динамическое изменение размеров TStringGrid
как сделать чтобы вводить в Edit1, Edit2 количество строк и столбцов в StringGrid2????

10
0 / 0 / 0
Регистрация: 04.05.2010
Сообщений: 124
21.11.2010, 15:38
юзай классы:
java.util.ArrayList
java.util.Hashtable
0
3 / 3 / 0
Регистрация: 25.08.2010
Сообщений: 213
21.11.2010, 15:40
Используй коллекции всяческие.
Массивы насколько помню забиваются сразу - то ест ьдинамически не меняются.
0
0 / 0 / 0
Регистрация: 05.06.2010
Сообщений: 5
23.11.2010, 13:29
используй ветор..очень удобно...
есть все и автоматическое увеличение размера и в него можно засовывать любые объекты
java.util.Vector v=new java.util.Vector(0,1);
типа с нулевого номера....кждому следующему элементу номер+1
добавление v.addElement(Object obj);
0
mishgun
23.11.2010, 16:52
ArrayList eto tot zhe Vector tolko ne synchronized.
0 / 0 / 1
Регистрация: 24.11.2010
Сообщений: 3
24.11.2010, 15:52
так же, как и НashMap - тот же HashTable, только тоже несинхронизированный
однако, я думаю, интерфейс Map имеет мало общего с поведением массивов
0
mishgun
25.11.2010, 16:53
HashMap eto fakticheski 2-dimentional array
0 / 0 / 1
Регистрация: 14.02.2009
Сообщений: 470
30.11.2010, 12:04  [ТС]
HashMap - это не 2-х мерный аррай, потому что к его элементам нет доступа по индексу - можно только выбирать значение по ключу в виде текстовой строки. Можно еще искать значения и ключи. Можно получить его размер.
Вопрос такой - нужно перебрать последовательно его значения - тоесть что-то вроде:
Java
1
2
3
4
str=map.getfirstkey();
while (str=map.getnextkey() != null {
 
}
возможно сделать что-то подобное?
0
4 / 4 / 4
Регистрация: 28.08.2008
Сообщений: 611
30.11.2010, 14:35
Я не понял, чего надо сделать? Двумерный массив нужен, или пройтись по мапе? Если нужен именно массив со всеми его свойствами, то не надо прикручивать мапу. А если пройтись по мапе, то:
Java
1
2
3
4
5
Map m = ...;
for (Iterator i = m.keySet().iterator(); i.hasNext(); ) {
   Object key = i.next();
   Object value = m.get(key);
}
а лучше так:
Java
1
2
3
4
5
for (Iterator i = m.entrySet().iterator(); i.hasNext(); ) {
    Map.Entry e = i.next();
    Object key = e.getKey();
    Object value = e.getValue();
}
0
mishgun
01.12.2010, 00:27
Ya zhe ne skazal chto eto tochno 2 dimensional array ya skazal chto eto fakticheski Tak zhe kak i ArrayList tozhe ne array potomuchto v array vi ne mozhete menyat dinamicheski razmer
0 / 0 / 0
Регистрация: 11.02.2010
Сообщений: 111
03.12.2010, 21:33
Нах вектор, он остался лишь для совместимости.
А синхронизировать любую коллекцию можно заюзав статические методы из объекта Collections.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.12.2010, 21:33
Помогаю со студенческими работами здесь

Динамическое изменение размеров формы
Всем доброго времени суток. Имеется форма, на которой может быть до 10 графиков ZedGraph. Перед этим вводится число графиков, которые...

Динамическое изменение размеров элементов управления
На форме по вертикали горизонтально размещены DataGridView, а под ним ListView. Как сделать между ними ползунок, чтобы при его...

Динамическое изменение размеров элементов управления вместе с формой
Подскажите как привязать элементы управления к форме, чтобы при растягивании (изменении размера) формы элементы управления не стояли на...

Изменение размеров элементов, при изменение размеров формы
Доброго времени суток, подскажите, как в VS2016 реализовать подобное, а именно: Имеются следующая форма: С нижним текстбоксом я...

Изменение размеров массива
Добрый день! Хочу попросить помощи в решении следующего вопроса, есть ли какая-то возможность изменения размерности массива пользователем?...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru