powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / Java [игнор отключен] [закрыт для гостей] / Убрать дублирующие строки из массива
10 сообщений из 10, страница 1 из 1
Убрать дублирующие строки из массива
    #32221742
^ozzy^
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как осуществить сабж на эхотаге.
Есть задумки, но какие-то они слишком громоздкие.
Заранее благодарен за ответ.
...
Рейтинг: 0 / 0
Убрать дублирующие строки из массива
    #32221804
Фотография riman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вот тебе моя задумка: Вычисляй сначала веса строк. Строки с одинаковыми весами проверяй на идентичность, а далее обычные операции с массивами... Хотя, если подумать можно сделать и по закону (был когда - то предмет такой - алгоритмы изучали, так вот там что - то подобное проскакивало, просто лень лазить в учебники).:)
...
Рейтинг: 0 / 0
Убрать дублирующие строки из массива
    #32221829
apriam
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
можно паралелльно с массивом заносить строки в объект java.util.Set
...
Рейтинг: 0 / 0
Убрать дублирующие строки из массива
    #32223392
^ozzy^
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Set потом ну никак не получается перевести в массив. Выдает ошибку.
...
Рейтинг: 0 / 0
Убрать дублирующие строки из массива
    #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
Убрать дублирующие строки из массива
    #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
Убрать дублирующие строки из массива
    #32224807
^ozzy^
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я забыл еще, во втором цикле там в массив данные заносятся massiv[n] = groups после строки n=n+1
...
Рейтинг: 0 / 0
Убрать дублирующие строки из массива
    #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
Убрать дублирующие строки из массива
    #32224907
Фотография riman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а где спасибо?
...
Рейтинг: 0 / 0
Убрать дублирующие строки из массива
    #32224918
^ozzy^
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Очень признателен Вам за ответ !!!!!
:)

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


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