2015-06-01 2 views
-4

Я хочу создать ассоциативный массив (ключ, значение) без использования Коллекций.Есть ли способ создать массив с двумя разными значениями?

Я видел много функций HashTable через Интернет, но то, что я нашел, было чем-то вроде случайного назначения индекса для одного значения в момент времени с модульными операциями.

Я хочу сделать что-то вроде двумерного массива с целыми ключами и строковыми значениями, выделяя случайный индекс с помощью% операций для каждого ключа.

Я знаю, что могу сделать это с помощью объектов Collections и HashTable, но я хочу сделать это самостоятельно.

+1

Пожалуйста, напишите, что вы пробовали до сих пор? –

+0

Каково использование выделения «случайного индекса»? –

+0

By 'random_index' Я имею в виду, что он говорит о' hashCode' – Nilesh

ответ

0

Вы можете использовать 2 массива. один массив для хранения ключей, а другой - для хранения значений. И вы можете убедиться, что в вашем классе MyHashMap вы реализуете свои методы таким образом, чтобы оба массива обновлялись при обновлении.

+0

Кажется законным, два массива, каждый из которых имеет один размер, обновленный в один момент одним действием. Проблема заключается в поиске на нем. –

0

Нет java не имеет ассоциированных массивов без использования Коллекций. Я предлагаю вам использовать строковый массив Strings[][] и в вашей логике конвертировать string в integer для key.

Но использование Collections Interface очень просто и очень эффективно.

+0

Это был другой вариант двумерного массива, например String [3] [1], а затем Integer.parseInt (valueToAddToArray) для строк «числа» –

+0

Да, это было то, что я сказал –

Смежные вопросы