У меня хороший опыт работы со структурами данных Perl, и я начинаю с Java (на Android). Мне нужно реализовать что-то вроде этих структур данных Perl:
$beacons = (
{
ssid => "north",
bssid => "01:02:03:04:05:06",
},
{
ssid => "east",
bssid => "02:03:04:05:06:07",
},
{
ssid => "south",
bssid => "03:04:05:06:07:08",
},
{
ssid => "west",
bssid => "04:05:06:07:08:09",
},
);
$points = (
{
id => "La Gioconda",
rssi => {
north => -55,
east => -76,
south => -64,
west => -92,
},
},
{
id => "La Pietà",
rssi => {
north => -51,
east => -60,
south => -88,
west => -59,
},
},
...
);
Это статические структуры (в конечном итоге считываемые из файла xml на диске).
Если это может быть полезным, я внедряю местную (внутреннюю) систему позиционирования, используя изменение значений rssi (уровня сигнала) от 4 маяков Wi-Fi, расположенных в 4 углах каждой комнаты музея, для найти положение смартфона. Во время выполнения мне нужно будет сравнить 4 значения rssi (каждое из маяка с определенным ssid и bssid) со всей структурой моих точек и найти наиболее близкое к моим значениям.
Какая конструкция лучше всего доступна в Java? Должен ли я использовать HashMaps? Можете привести пример?