日期:2014-05-20 浏览次数:20762 次
那就使用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);
------解决方案--------------------
用哈希表