Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Как реализовать сравнение элементов массива и значений из ResultSet / 9 сообщений из 9, страница 1 из 1
24.10.2007, 17:57:06
    #34892356
Vetic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать сравнение элементов массива и значений из ResultSet
В общем по сабжу.

Народ помогите.

По запросу получаю обькт ResultSet с значениями, необходимо сравнить есть ли эти значения в уже готовом массиве. Как оптимальнее это выполнить? Неужели лиш сравнивая перебором все элементы из массива и из обькта ResultSet?
...
Рейтинг: 0 / 0
24.10.2007, 18:02:15
    #34892390
expp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать сравнение элементов массива и значений из ResultSet
с HashSet ом это будет гораздо быстрее
...
Рейтинг: 0 / 0
24.10.2007, 18:05:39
    #34892409
Vetic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать сравнение элементов массива и значений из ResultSet
а примерчиком не поделитесь?
...
Рейтинг: 0 / 0
24.10.2007, 18:07:21
    #34892415
expp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать сравнение элементов массива и значений из ResultSet
а джастфакинггуглингом не займётесь?
...
Рейтинг: 0 / 0
24.10.2007, 18:16:18
    #34892445
Vetic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать сравнение элементов массива и значений из ResultSet
упс, не уточнил в общем.
получается что всеравно перебирать все єлемнты из обои множеств прийдется, только с HashSet быстрее будет чем с резалтсет?

З.Ы уж звиняйте,тока учусь, не совсем с наборами данных разобрался
...
Рейтинг: 0 / 0
24.10.2007, 19:35:43
    #34892681
Софтверный проктолог
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать сравнение элементов массива и значений из ResultSet
VeticВ общем по сабжу.

Народ помогите.

По запросу получаю обькт ResultSet с значениями, необходимо сравнить есть ли эти значения в уже готовом массиве. Как оптимальнее это выполнить? Неужели лиш сравнивая перебором все элементы из массива и из обькта ResultSet?

Код: plaintext
1.
2.
3.
   while  (resultSet.next()) {

  }
...
Рейтинг: 0 / 0
24.10.2007, 19:36:48
    #34892684
Софтверный проктолог
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать сравнение элементов массива и значений из ResultSet
Либо в этом цикле накачиваем HashMap, либо из существующего массива делаем Map, либо вообще отказываемся от массива и вместо него юзаем HashMap.
...
Рейтинг: 0 / 0
25.10.2007, 01:45:15
    #34893030
unicornmirage
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать сравнение элементов массива и значений из ResultSet
VeticПо запросу получаю обькт ResultSet с значениями, необходимо сравнить есть ли эти значения в уже готовом массиве. Как оптимальнее это выполнить? Неужели лиш сравнивая перебором все элементы из массива и из обькта ResultSet?

ну раз исходные проверяемые значения хранятся как обычный массив, то можно сделать так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Object[] someArray = ...; //исходный ваш массив
Arrays.sort(someArray);  //отсортировываем для последующего бинарного поиска

ResultSet rs = ...;  //ваш резалтсет с проверяемыми данными
 while (rs.next()) {
      Object o = rs.getXXX(); //получаем то что нужно из резалтсета
      
       int  index = Arrays.binarySearch(someArray, o);
       if (index != - 1 ) {
                //TODO: текущее значение из резалтсета есть также в массиве someArray по индексу index
      }  else  {
               //TODO: текущее значение из резалтсета не найдено в массиве
      }
}
...
Рейтинг: 0 / 0
25.10.2007, 01:49:20
    #34893033
unicornmirage
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать сравнение элементов массива и значений из ResultSet
опечатка в предыдущем сообщении, нужно инвертировать условие
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Как реализовать сравнение элементов массива и значений из ResultSet / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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