powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / матрица векторов - как найти запись по двум полям?
5 сообщений из 5, страница 1 из 1
матрица векторов - как найти запись по двум полям?
    #38121541
else12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня вектор векторов. Пусть это вектор, состоящий из векторов с полями 1,2,3. Как быстро найти в векторе вектор, в котором из трех полей известно 2 (например 1 и 2)?
...
Рейтинг: 0 / 0
матрица векторов - как найти запись по двум полям?
    #38121556
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Когда у вас коллеция (вектор) позволят что либо искать исключительно перебором, то и найти вы можете то что ищите исключительно перебором.
Или задача таки использовать более оптимальную структуру для поиска?
И вектор векторов это не матрица.
...
Рейтинг: 0 / 0
матрица векторов - как найти запись по двум полям?
    #38121587
else12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczКогда у вас коллеция (вектор) позволят что либо искать исключительно перебором, то и найти вы можете то что ищите исключительно перебором.
Или задача таки использовать более оптимальную структуру для поиска?

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

BlazkowiczИ вектор векторов это не матрица.
Прошу прощения, ашипка.
...
Рейтинг: 0 / 0
матрица векторов - как найти запись по двум полям?
    #38121598
else12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"перед запоминанием" = "перед сохранением", если чо...
...
Рейтинг: 0 / 0
матрица векторов - как найти запись по двум полям?
    #38121634
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
else12У меня в модели таблицы в процессе редактирования добавляются-удаляются записи. Перед запоминанием мне надо удостоверится, что нет дубликатов, причем уникальным ключом являются два поля из трех. По идее надо пройтись по записям - благо их не много - и проверить уникальность каждой. Но получится проход по каждой записи и для каждой записи внутри опять же перебор всех записей для проверки уникальности. Как-то совсем не камильфо.

Не комильфо это то что вместо сущностей у вас вектор, и вместо того чтобы валидировать Domain Model вы валидируете ячейки таблицы.
Перебор сотен записей займет меньше секунды. Это действительно то о чем стоит волноваться? Помещайте все ключи в HashSet. Если количество элеметов в HashSet меньше количества строк в таблице, значит какие-то ключи не уникальны.
Можно использовать HashMap<Key, Record> и держать ссылку на запись, чтобы проще было найти дупликат.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / матрица векторов - как найти запись по двум полям?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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