Гость
Форумы / Java [игнор отключен] [закрыт для гостей] / Убрать дублирующие строки из массива / 10 сообщений из 10, страница 1 из 1
30.07.2003, 09:42
    #32221742
^ozzy^
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Убрать дублирующие строки из массива
Как осуществить сабж на эхотаге.
Есть задумки, но какие-то они слишком громоздкие.
Заранее благодарен за ответ.
...
Рейтинг: 0 / 0
30.07.2003, 10:23
    #32221804
riman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Убрать дублирующие строки из массива
Ну вот тебе моя задумка: Вычисляй сначала веса строк. Строки с одинаковыми весами проверяй на идентичность, а далее обычные операции с массивами... Хотя, если подумать можно сделать и по закону (был когда - то предмет такой - алгоритмы изучали, так вот там что - то подобное проскакивало, просто лень лазить в учебники).:)
...
Рейтинг: 0 / 0
30.07.2003, 10:40
    #32221829
apriam
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Убрать дублирующие строки из массива
можно паралелльно с массивом заносить строки в объект java.util.Set
...
Рейтинг: 0 / 0
31.07.2003, 11:06
    #32223392
^ozzy^
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Убрать дублирующие строки из массива
Set потом ну никак не получается перевести в массив. Выдает ошибку.
...
Рейтинг: 0 / 0
31.07.2003, 18:32
    #32224322
apriam
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Убрать дублирующие строки из массива
Смотрим: http://javaalmanac.com/egs/java.util/coll_Sets.html
Код: plaintext
1.
    // Create an array containing the elements in the set (in this case a String array)
    String[] array = (String[])set.toArray(new String[set.size()]);


Я сам про такое (перенос множества в массив) впервые читаю, но хочу попробовать у себя в проекте сделать:)
...
Рейтинг: 0 / 0
01.08.2003, 11:50
    #32224799
^ozzy^
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Убрать дублирующие строки из массива
Я сделал немного иначе:
int i = 0;
int k = 0;
int n = 0;
HashMap temp = new HashMap();

while(rs.next()) {
i=i+1;
groups = rs.getInt(2); //вот здесь получаются дубликаты
}

for(k=0; k<i;k++) {
if(temp.get(k) != 1) {
n = n + 1;
}
temp.put(k,1);
}

Вот во втором цикле выдает ошибку. Говорит нельзя в HashTable использовать Int, а только Object. Так вот - как сконвертировать поудобнее ?
...
Рейтинг: 0 / 0
01.08.2003, 11:52
    #32224807
^ozzy^
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Убрать дублирующие строки из массива
Я забыл еще, во втором цикле там в массив данные заносятся massiv[n] = groups после строки n=n+1
...
Рейтинг: 0 / 0
01.08.2003, 12:29
    #32224882
^ozzy^
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Убрать дублирующие строки из массива
Все, сделал:
Integer z;
Integer j = new Integer(1);
int[] groups = new int[100];
HashMap temp = new HashMap();
int i = 0;
int n = 0;

while(rs.next()) {
n = rs.getInt(2);
z = new Integer(n);
if(temp.get(z) != j) {
groups = n;
i=i+1;
}
temp.put(z,j);
}
...
Рейтинг: 0 / 0
01.08.2003, 12:42
    #32224907
riman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Убрать дублирующие строки из массива
а где спасибо?
...
Рейтинг: 0 / 0
01.08.2003, 12:53
    #32224918
^ozzy^
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Убрать дублирующие строки из массива
Очень признателен Вам за ответ !!!!!
:)

PS: спасибо
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Убрать дублирующие строки из массива / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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