|
Убрать дублирующие строки из массива
|
|||
---|---|---|---|
#18+
Как осуществить сабж на эхотаге. Есть задумки, но какие-то они слишком громоздкие. Заранее благодарен за ответ. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2003, 09:42 |
|
Убрать дублирующие строки из массива
|
|||
---|---|---|---|
#18+
Ну вот тебе моя задумка: Вычисляй сначала веса строк. Строки с одинаковыми весами проверяй на идентичность, а далее обычные операции с массивами... Хотя, если подумать можно сделать и по закону (был когда - то предмет такой - алгоритмы изучали, так вот там что - то подобное проскакивало, просто лень лазить в учебники).:) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2003, 10:23 |
|
Убрать дублирующие строки из массива
|
|||
---|---|---|---|
#18+
можно паралелльно с массивом заносить строки в объект java.util.Set ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2003, 10:40 |
|
Убрать дублирующие строки из массива
|
|||
---|---|---|---|
#18+
Set потом ну никак не получается перевести в массив. Выдает ошибку. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2003, 11:06 |
|
Убрать дублирующие строки из массива
|
|||
---|---|---|---|
#18+
Смотрим: http://javaalmanac.com/egs/java.util/coll_Sets.html Код: plaintext 1.
Я сам про такое (перенос множества в массив) впервые читаю, но хочу попробовать у себя в проекте сделать:) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2003, 18:32 |
|
Убрать дублирующие строки из массива
|
|||
---|---|---|---|
#18+
Я сделал немного иначе: 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. Так вот - как сконвертировать поудобнее ? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2003, 11:50 |
|
Убрать дублирующие строки из массива
|
|||
---|---|---|---|
#18+
Я забыл еще, во втором цикле там в массив данные заносятся massiv[n] = groups после строки n=n+1 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2003, 11:52 |
|
Убрать дублирующие строки из массива
|
|||
---|---|---|---|
#18+
Все, сделал: 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); } ... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2003, 12:29 |
|
Убрать дублирующие строки из массива
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2003, 12:42 |
|
|
start [/forum/topic.php?fid=59&fpage=860&tid=2154616]: |
0ms |
get settings: |
12ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
470ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
others: | 251ms |
total: | 832ms |
0 / 0 |