【发布时间】:2017-04-10 16:59:42
【问题描述】:
所以我有一个 object 来存储 Country、Year 和 Value
然后我有List<Object>,它将存储每年的对象
每个List<object>由各个年份范围的数据组成
我想遍历任意数量的国家/地区,比如说 4 个,然后在每个对象中我想检索每个 year 的 value。
例如
假设我们希望我们的对象返回从1980 到1983 的数据
所以我的代码如下所示:
//Example of our data
[AF, 19199437988.8023, 1980, AF, 20050189881.6659, 1981, AF, 20046334303.9661, 1982, AF, 20536542736.7297, 1983]
[UA, 90615023323.7353, 1980, UA, 131805126738.287, 1981, UA, 181334417615.413, 1982, UA, 175781379051.433, 1983]
[ID, 861933968740.332, 1980, ID, 890487074595.966, 1981, ID, 912524136718.019, 1982, ID, 917869913364.916, 1983]
[AU, 1339539063150.01, 1980, AU, 1454675479665.84, 1981, AU, 1563950959269.52, 1982, AU, 1537477830480.51, 1983]
// each value is a country. 'AF' stands for AFghanistan, and so on...
String[] countries = new String[] {
"AF", "UA", "ID", "AU"
};
for (int i = 0; i < countries.length; ++i) {
if (countries.get(i).getYear() == "I don't know how to retrieve each year here.") {
System.out.println(countries.get(i));
}
}
这可能吗?如果是的话,我怎么能得到它?
谢谢
【问题讨论】:
-
为什么会有这样的结构?为什么不使用这些属性构建 POJO?
-
这只是为了说明我的问题。在我的实际应用程序中,我没有这样的结构。代码上方的数据只是我的数据看起来像@FedericoJoséSorenson 的示例
标签: java arrays list for-loop compare