powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Что лучше использовать?
22 сообщений из 22, страница 1 из 1
Что лучше использовать?
    #38362959
eldarkaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть строка, в которой содержатся 10 уникальных значений типа Integer;
Код: java
1.
40 10 20 5252 1230 10 2 5 123


Таких строк может быть больше 40. Нужен доступ к каждому элементу.
Не глупо ли создавать для каждой строки Список? Может что еще посоветуете
...
Рейтинг: 0 / 0
Что лучше использовать?
    #38362967
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eldarkaaНужен доступ к каждому элементу.
Для "доступа" достаточно массива массивов.

eldarkaaНе глупо ли создавать для каждой строки Список?
Что за "глупо\не глупо"? Странный критерей. Есть задача. Есть средства. Задача - "доступ". По каким параметра? #строки, #колонки? Итого - массив как простейшнее решение по бритве Оккама.
А вот если задача - вычитать значение из файла, поместить в некую структуру и затем как-то обработать, то это уже другой разговор.
Выбор структуры данных зависит не только от того что именно в ней будет хранится, но и от того как оно будет туда записываться и вычитываться.
...
Рейтинг: 0 / 0
Что лучше использовать?
    #38362996
chabapok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eldarkaa,

Больше сорока - понятие расплывчатое. Это может быть 41, а может быть триллион.
Вероятно, вы имели в виду ненамного больше сорока - больше, но сравнимо с.
Если так, то скорей всего лучше всего не заморачиваться, хотя конечно все зависит от задачи.

если хочется заморочиться, можете заюзать либу trove - там есть массивы int-ов, а не Integer-ов.
...
Рейтинг: 0 / 0
Что лучше использовать?
    #38363037
eldarkaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
эти данные нужно будет изменять, удалять
строчки, буду сравнивать и изменять порядок их.
Массив сюда не очень подходит. Списки или что-нибудь еще?
...
Рейтинг: 0 / 0
Что лучше использовать?
    #38363044
eldarkaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
строк около двух тысяч
...
Рейтинг: 0 / 0
Что лучше использовать?
    #38363050
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eldarkaaэти данные нужно будет изменять, удалять
строчки, буду сравнивать и изменять порядок их.
Всплывали всё новые подробности. :)

eldarkaaМассив сюда не очень подходит.
Это смотря с какой стороны посмотреть.

eldarkaaСписки или что-нибудь еще?
Да, список самая простая альтернатива. Так как ничего о задаче не известно, то стоит начать со списков.
...
Рейтинг: 0 / 0
Что лучше использовать?
    #38363068
eldarkaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да списки списками, но для 40-ка строк каждый отдельный список, слишком жирно. А когда уже расширю, то должно охватывать 2000 строк. Это дело совсем не хорошее, но работать будет как часы) Есть еще какие-нибудь классы на подобии Collections ?
...
Рейтинг: 0 / 0
Что лучше использовать?
    #38363069
eldarkaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вроде как с помощью Генериков<Generics> можно создать массив из Списков, но для меня это еще темный лес, можно обойтись без него?
...
Рейтинг: 0 / 0
Что лучше использовать?
    #38363086
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eldarkaaДа списки списками, но для 40-ка строк каждый отдельный список, слишком жирно.
Что такое "жирно"? Памяти не хватит? Компилятор будет час компилировать? CPU перегреется?

eldarkaa А когда уже расширю, то должно охватывать 2000 строк.
И?

eldarkaaЭто дело совсем не хорошее, но работать будет как часы)
Оптимист.

eldarkaaЕсть еще какие-нибудь классы на подобии Collections ?
Если значения будут часто повторятся, то для экономии памяти, можно их кешировать.
...
Рейтинг: 0 / 0
Что лучше использовать?
    #38363132
eldarkaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как создать много списков класса ArrayList ??
...
Рейтинг: 0 / 0
Что лучше использовать?
    #38363140
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: java
1.
2.
3.
4.
List<List<String>> rows = new ArrayList<List<String>>();
List<String> row = new ArrayList<String>();
row.add("ZZZ");
rows.add(row);
...
Рейтинг: 0 / 0
Что лучше использовать?
    #38363146
eldarkaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо большое
...
Рейтинг: 0 / 0
Что лучше использовать?
    #38363150
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eldarkaaспасибо большое
Та не за что. Боюсь, что без wildcard может не скомпилироваться. Сделайте тогда для начала всё на ArrayList.
...
Рейтинг: 0 / 0
Что лучше использовать?
    #38363275
eldarkaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
после добавления строки, состоящей из набора столбцов, при переходе на следующую строчку и добавление нового столбца
в старой строчке добавляется новый столбец)
я пробовал после добавления строчки, очистить элементы столбцов, которые "записались" в строчку, но они, естественно, удаляются и в строчке
---
в итоге получается N одинаковых строчек)
...
Рейтинг: 0 / 0
Что лучше использовать?
    #38363280
eldarkaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
просто хотелось использовать список из-за его унаследованных функций типа add, remove, size
а то написать свой класс, в котором 10 одинаковых переменных, или используется лист, к которому потом сложно подлезть..(
...
Рейтинг: 0 / 0
Что лучше использовать?
    #38363285
eldarkaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
точнее полезть можно, но сравнивать элементы с помощью компаратора - это сложно)
...
Рейтинг: 0 / 0
Что лучше использовать?
    #38363291
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eldarkaaпосле добавления строки, состоящей из набора столбцов, при переходе на следующую строчку и добавление нового столбца
в старой строчке добавляется новый столбец)

Изучите что такое класс, объект, переменная. Новая строка - новый список. А вы всё старый используете.

eldarkaaя пробовал после добавления строчки, очистить элементы столбцов, которые "записались" в строчку, но они, естественно, удаляются и в строчке
---
в итоге получается N одинаковых строчек)
Удивительное рядом.
...
Рейтинг: 0 / 0
Что лучше использовать?
    #38363294
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eldarkaa,
после добавления строки, состоящей из набора столбцов, при переходе на следующую строчку и добавление нового столбца
в старой строчке добавляется новый столбец) Можно на это посмотреть?
...
Рейтинг: 0 / 0
Что лучше использовать?
    #38363330
eldarkaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
javapecker,

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
             try {
                    for (int i=firstColumn;i<lastColumn;i++)     {
                        Cell cell = row.getCell(i);
                        cell.setCellType(Cell.CELL_TYPE_STRING);
                        if (cell.getStringCellValue()=="") {}
                        else { columns.add(cell.getStringCellValue());}
                    }

                } catch (NullPointerException e) {
                    e.printStackTrace();
                    rows.add(columns);
                    }}


сверху были объявлены единожды.
"Новая строка - новый список. " это для меня заветное желание на протяжении двух часов.
...
Рейтинг: 0 / 0
Что лучше использовать?
    #38363445
eldarkaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
подскажите решение, а то буржуазы заминусовали
...
Рейтинг: 0 / 0
Что лучше использовать?
    #38363499
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
columns = new ArrayList<>();
Нужно делать в цикле, а не один раз, как у вас.
Заминусовали за то что показываете только часть кода.
...
Рейтинг: 0 / 0
Что лучше использовать?
    #38363521
eldarkaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо, все заработало
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Что лучше использовать?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]