我获得了安大略省水流质量的数据。提到任何时间站我指的是一个获取数据的地方。提到任何时候我都在提到已收集的数据。
我有一个包含以下内容的数组:
String[] stationArray = {1049, 05/12/2004, 13:50}; //{station id, date, time}
我想把它变成一个对象。如果我一直都知道电台ID是什么,我会这样做(假设我有一个电台班级):
String date = "05/12/2004;
String time = "13:50";
Station 1049 = new Station(date, time);
但是我不知道电台ID会是什么,因为我有2000多个电台(以及10万多个结果),而且我不想将数字硬编码到程序中。那么我该怎么做才能做到这一点:
String date = "05/12/2004";
String time = "13:50";
String station_id = stationArray[0]; //this way I can pop each array into a function to create the Station object for me
Station station_id = new Station(date, time);
如果我能够这样做,我会将数组发送到函数并以这种方式创建对象,因为我可以为每个对象更改station_id
变量。我想这样做的原因是因为我有另一个类Result
,它有几个属性,包括收集数据的站点id(类型为Station
)。这可能不是使用数据的最佳方式,但我必须显示has-a
关系,这是我能找到使用它的唯一机会。
最后,我希望我可以使用像...这样的东西。
result.station_id.location //where station_id is of type Station
...找到一组数据的位置。如果station_id是String
,我将不得不接受并将其与Station
的数组进行比较,然后找到相应的位置。