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


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

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

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

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

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

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

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

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

eldarkaaЕсть еще какие-нибудь классы на подобии Collections ?
Если значения будут часто повторятся, то для экономии памяти, можно их кешировать.
...
Рейтинг: 0 / 0
12.08.2013, 13:53:00
    #38363132
eldarkaa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что лучше использовать?
Как создать много списков класса ArrayList ??
...
Рейтинг: 0 / 0
12.08.2013, 13:56:04
    #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
12.08.2013, 13:57:28
    #38363146
eldarkaa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что лучше использовать?
спасибо большое
...
Рейтинг: 0 / 0
12.08.2013, 13:59:44
    #38363150
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что лучше использовать?
eldarkaaспасибо большое
Та не за что. Боюсь, что без wildcard может не скомпилироваться. Сделайте тогда для начала всё на ArrayList.
...
Рейтинг: 0 / 0
12.08.2013, 14:55:18
    #38363275
eldarkaa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что лучше использовать?
после добавления строки, состоящей из набора столбцов, при переходе на следующую строчку и добавление нового столбца
в старой строчке добавляется новый столбец)
я пробовал после добавления строчки, очистить элементы столбцов, которые "записались" в строчку, но они, естественно, удаляются и в строчке
---
в итоге получается N одинаковых строчек)
...
Рейтинг: 0 / 0
12.08.2013, 14:57:45
    #38363280
eldarkaa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что лучше использовать?
просто хотелось использовать список из-за его унаследованных функций типа add, remove, size
а то написать свой класс, в котором 10 одинаковых переменных, или используется лист, к которому потом сложно подлезть..(
...
Рейтинг: 0 / 0
12.08.2013, 14:58:58
    #38363285
eldarkaa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что лучше использовать?
точнее полезть можно, но сравнивать элементы с помощью компаратора - это сложно)
...
Рейтинг: 0 / 0
12.08.2013, 15:00:56
    #38363291
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что лучше использовать?
eldarkaaпосле добавления строки, состоящей из набора столбцов, при переходе на следующую строчку и добавление нового столбца
в старой строчке добавляется новый столбец)

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

eldarkaaя пробовал после добавления строчки, очистить элементы столбцов, которые "записались" в строчку, но они, естественно, удаляются и в строчке
---
в итоге получается N одинаковых строчек)
Удивительное рядом.
...
Рейтинг: 0 / 0
12.08.2013, 15:01:59
    #38363294
javapecker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что лучше использовать?
eldarkaa,
после добавления строки, состоящей из набора столбцов, при переходе на следующую строчку и добавление нового столбца
в старой строчке добавляется новый столбец) Можно на это посмотреть?
...
Рейтинг: 0 / 0
12.08.2013, 15:15:54
    #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
12.08.2013, 16:04:08
    #38363445
eldarkaa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что лучше использовать?
подскажите решение, а то буржуазы заминусовали
...
Рейтинг: 0 / 0
12.08.2013, 16:25:57
    #38363499
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что лучше использовать?
columns = new ArrayList<>();
Нужно делать в цикле, а не один раз, как у вас.
Заминусовали за то что показываете только часть кода.
...
Рейтинг: 0 / 0
12.08.2013, 16:37:44
    #38363521
eldarkaa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что лучше использовать?
спасибо, все заработало
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Что лучше использовать? / 22 сообщений из 22, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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