【发布时间】:2011-04-29 08:55:36
【问题描述】:
我对 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 文件中读取)。
如果它有任何用处,我正在实施一个本地(室内)定位系统,使用位于博物馆每个房间的 4 个角落的 4 个 wifi 信标的 rssi(信号强度)值的变化,以找到智能手机的位置。在运行时,我必须将 4 个 rssi 值(每个来自具有特定 ssid 和 bssid 的信标)与我的所有点结构进行比较,并找到最接近我的值的那个。
Java 中最好的构造是什么?我应该使用 HashMaps 吗?可以举个例子吗?
【问题讨论】: