Форум программистов, компьютерный форум, киберфорум
Наши страницы
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
 
Аннна
0 / 0 / 0
Регистрация: 25.11.2014
Сообщений: 42
Завершенные тесты: 1
1

Нужен подходящий контейнер

25.11.2014, 16:08. Просмотров 256. Ответов 4
Метки нет (Все метки)

Помогите пожалуйста. В моей программе мне нужен контейнер, который по ключу находит значение. Я использовала хэшмап, но он не работает так как мне нужно. Дело в том, что в виде ключа у меня 4-х мерный массив (x,y,z,t) и когда я "вставляю" в хэшмап ключ (массив) с данными координатами, он сохраняет в ключе ссылку на объект. Когда мне нужно достать значение параметра, соотв. данным координатам и я ввожу в get() массив с такими же значениями и он выдаёт null, т.к. новый массив (объект) имеет другую ссылку.
Не подскажете что мне с этим делать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.11.2014, 16:08
Ответы с готовыми решениями:

Контейнер Map
В общем есть такой код: package test1; import java.util.*; abstract...

Контейнер с возможностью скроллинга
Нужен контейнер в который можно будет добавить несколько панелей и прокручивать...

авторизация через контейнер
Задумал я тут авторизацию через контейнер(tomcat) замутить. Проблемма след.: ...

Статический метод Arrays.asList() не возвращает контейнер, реализующий интерфейс List, при двух одинаковых аргументах:
import java.util.*; class Snow {} class Powder extends Snow {} class...

.append в jquery, нужен другой подходящий элемент
$("#log").append("<p>Player: " + playerMove + " | " + "Computer: " +...

4
KEKCoGEN
Эксперт Java
2051 / 1924 / 498
Регистрация: 28.12.2010
Сообщений: 7,709
25.11.2014, 16:22 2
Cоздайте объект в котором будет этот массив и ему пропишите hash такой какой вам нужен. Этот объект используйте как ключ хашмап
0
Аннна
0 / 0 / 0
Регистрация: 25.11.2014
Сообщений: 42
Завершенные тесты: 1
25.11.2014, 17:29  [ТС] 3
Цитата Сообщение от KEKCoGEN Посмотреть сообщение
Cоздайте объект в котором будет этот массив и ему пропишите hash такой какой вам нужен. Этот объект используйте как ключ хашмап
Боюсь, это мне не поможет, т.к. в качестве ключа мне нужен именно массив, т.к у меня 4-й цикл (по x,y,z,t, которые меняются в некоторых пределах ) и присваивать каждому массиву hash немного напряжно.

Добавлено через 15 минут
Цитата Сообщение от KEKCoGEN Посмотреть сообщение
Cоздайте объект в котором будет этот массив и ему пропишите hash такой какой вам нужен. Этот объект используйте как ключ хашмап
Допустим, я присвою определённый hash массиву {0,1,2,3} в заполняющем цикле. Как в другом цикле, получив значения i,j,k,t = {0,1,2,3} получить этот хэш и достать соотв значение в хэшмап?
0
KEKCoGEN
Эксперт Java
2051 / 1924 / 498
Регистрация: 28.12.2010
Сообщений: 7,709
25.11.2014, 17:31 4
Цитата Сообщение от Аннна Посмотреть сообщение
рисваивать каждому массиву hash немного напряжно.
Значит напишите любой хеш который вас устроит. Если бы вам дали два четырехмерных массива, как бы вы узнали это одно и тоже или нет? Вот такую логику вам и нужно написать. Если вы несможете отличить два массива, никакая структура данных вам не поможет.

Так же на вашем месте я бы пересмотрел архитектуру своего приложения т.к использование 4х мерного массива это явно неверное решение.
0
Аннна
0 / 0 / 0
Регистрация: 25.11.2014
Сообщений: 42
Завершенные тесты: 1
25.11.2014, 17:42  [ТС] 5
Цитата Сообщение от KEKCoGEN Посмотреть сообщение
Если бы вам дали два четырехмерных массива
Если бы их было 2... их там 130 000+
Боюсь, сравнение отнимет слишком много времени и ресурсов.
Цитата Сообщение от KEKCoGEN Посмотреть сообщение
Так же на вашем месте я бы пересмотрел архитектуру своего приложения т.к использование 4х мерного массива это явно неверное решение.
Скорее всего.
0
25.11.2014, 17:42
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.11.2014, 17:42

Нужен подходящий символ кружка для вывода в консоль
Нужен круг(Символ), чтоб работал в консольке c++.

Умер ноут, хочу скачать дату с HDD, не могу найти подходящий девайс, нужен совет
Здравствуйте, на днях помер мой "легаси" ноут, смысла ремонтировать нет. ...

Какой контейнер нужен для HDD 8Tb?
Имеется WdGold 8tbпопробовал подключить к ноутбуку через переходники от 4tb с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru