Пользователь пока ничего не рассказал о себе

Наибольший вклад в теги

Все теги (14)

Лучшие ответы пользователя

Все ответы (18)
  • Как сделать валидацию пользователя?

    @gsaw
    Непонятный вопрос конечно, но наверное так

    try {
        validateUser()
        System.out.println("Проходите")
    } catch( AccessDeniedException e) {
        System.out.println("Не положено!")
    }
    Ответ написан
  • Почему не видит переменную?

    @gsaw
    > Задача в том что бы выводить из бд определенную строку и переводить ее в массив

    Почему тогда?

    > INSERT INTO user (incart)

    Этот метод не чтения, а записи в таблицу user. И что, у вас в табличке только одно поле?
    Ответ написан
  • Какой класс использует метод открытой адресации при коллизии?

    @gsaw
    Я так думаю вопрос в том, какие collection классы в Яве используют open hashing. Насколько я понимаю отличие open hashing и closed hashing в следующем. При closed hasing ключи в хэштаблице хранятся в одном массиве и для адресации делаются математические вычисления с хэшем. Типа как пиксели в буффере экранной памяти (y * SCREENWIDTH + x). В случае же с open hashing ключи с одинаковым хэшем складываются в свои списки и уже в списках ищутся элементы compare методом.

    Если я правильно понял вопрос, то это может быть HashMap. HashMap складывает ключи с одинаковым хэшем в свои TreeMap если я ничего не путаю.
    Ответ написан
  • HashMap коллизия?

    @gsaw
    Хэш код нужен только для распределения ключей по группам (спискам). А поиск осуществляется простым перебором по списку и сравнением equal.

    То есть создаёте к примеру два списка. При добавлении объекты с четным хэшем кладете в первый список, с нечётным в другой. Так же и поиск. Если хэш чётный перебираете первый список, нечётный второй.

    Получается эффективнее в два раза чем просто один список. Если хэш делить на четыре или восемь групп, то будет ещё эффективнее при большем количестве элементов.

    Или вопроса не понял.
    Ответ написан
  • Как работает цикл?

    @gsaw
    Сначала инициализация переменной, потом проверка условия, потом тело цикла отработает если условие ОК, и только потом инкремент.

    То есть при i = 2, внутренний цикл только инициализацию проведет, проверит условие и больше ничего не будет, потом управление вернется внешнему циклу. При i = 3 один раз щелкнет внутренний цикл, при i = 4 сработает внутренний один раз, и второй раз сработает if и выполнится continue. и так далее
    Ответ написан