powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / порядок элементов массива не совпадает с формой
6 сообщений из 6, страница 1 из 1
порядок элементов массива не совпадает с формой
    #33441683
i'm_novice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в форме поля расположены:

<input type="hidden" name="n1" value="v1">
<input type="hidden" name="n2" value="v2">
<input type="hidden" name="n3" value="v3">
<input type="hidden" name="n4" value="v4">

<input type="text" name="n5" size="10" value="v5">
<input type="text" name="n6" size="10" value="v6">

при считывании их сервлетом в массив:

Код: plaintext
1.
2.
3.
4.
5.
ArrayList names =  new  ArrayList();
String[] namesArray;
...
names.addAll(request.getParameterMap().keySet());
namesArray = (String[])names.toArray( new  String[names.size()]);
расположение полей в массиве меняется, в зависимости от количества полей.
т.е. идут не в порядке namesArray[] = {n1,n2,n3,n4...}, а произвольно
e.g. namesArray[] = {n3,n5,n2,n6...}

почему?
...
Рейтинг: 0 / 0
порядок элементов массива не совпадает с формой
    #33441761
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
i'm_novice
> в форме поля расположены:

> <input type="hidden" name="n1" value="v1">
> <input type="hidden" name="n2" value="v2">
> <input type="hidden" name="n3" value="v3">
> <input type="hidden" name="n4" value="v4">

> <input type="text" name="n5" size="10" value="v5">
> <input type="text" name="n6" size="10" value="v6">

> при считывании их сервлетом в массив:

> ArrayList names =new ArrayList();String[] namesArray;
> ...
> names.addAll(request.getParameterMap().keySet());
> namesArray = (String[])names.toArray(new String[names.size()]);
> расположение полей в массиве меняется, в зависимости от количества полей.
> т.е. идут не в порядке namesArray[] = {n1,n2,n3,n4...}, а произвольно
> e.g. namesArray[] = {n3,n5,n2,n6...}

> почему?Тема==Ответить




потому что когда вы берете keySet java его сортирует так, как ей
удобно.

-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
порядок элементов массива не совпадает с формой
    #33441763
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отсортируй его сам.
Код: plaintext
1.
2.
names.addAll(request.getParameterMap().keySet());
Collections.sort(names);
На крайняк напиши свой Comparator и подсовывай его в sort(), если порядок элементов тебя не устроит.
...
Рейтинг: 0 / 0
порядок элементов массива не совпадает с формой
    #33442072
i'm novice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Deady

потому что когда вы берете keySet java его сортирует так, как ей
удобно.


а почему ей так удобно? что от этого зависит? какими "принципами" руководствуется?
...
Рейтинг: 0 / 0
порядок элементов массива не совпадает с формой
    #33443466
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
i'm
а почему ей так удобно?

так захотели разработчики

i'm
что от этого зависит?

скорость работы

i'm
какими "принципами" руководствуется?

элементы группируются по хеш-коду, при выборке идет поиск по хеш-коду,
если найдено элементов >1, то далее идет выборка по equals()


-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
порядок элементов массива не совпадает с формой
    #33445881
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Deadyэлементы группируются по хеш-коду

это я конечно наврал. группируются они по остатку от деления хеш-кода на количество ячеек в множестве. по умолчанию, 101 ячейка.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / порядок элементов массива не совпадает с формой
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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