日期:2014-05-20 浏览次数:20954 次
那就使用map吧
Map<String, Integer> map = new LinkedHashMap<String, Integer>();
把数组数据保存到map中
map.put("TimeRefMs", data[index++]);
map.put("OffsetIncl", data[index++]);
map.put("MobOffset", data[index++]);
...
取数据的时候
int TimeRefMs = map.get("TimeRefMs");
...
或者把数组数据用一个类封装保存
class Data {
int TimeRefMs;
int OffsetIncl;
int MobOffset;
...
public Data(int[] data) {
index = 0;
TimeRefMs = data[index++];
...
}
}
------解决方案--------------------
List<Integer> dataList = new ArrayList<Integer>();
dataList.add(TimeRefMs);
dataList.add(OffsetIncl);
...
dataList.add(NumPilots);
for(int i = 0; i < NumPilots; i++) {
dataList.add(PilotPN);
dataList.add(PnPhase);
dataList.add(Strength);
dataList.add(RmsErrPhase);
}
//Object[] data = dataList.toArray();//这样得到的是Object[]
Integer[] data = new Integer[dataList.size()];
data = dataList.toArray(data);
------解决方案--------------------
用哈希表