【发布时间】:2015-09-03 13:53:08
【问题描述】:
我正在尝试开发一种接收 ArrayList 列表并根据对象值对其中的数组列表进行分类的方法。然后,返回包含对象的数组列表,它们的 FirstChoice 中有 1。
我的代码中的数据结构是这样的
List 有 n 个 ArrayList,ArrayList 有 24 个对象。每个对象都有 3 个元素,FirstChoice 就是其中之一。
我的代码的问题是输出不像我期望的那样,它似乎只是坚持一个值并在整个列表中重复它。你能帮我解决这个问题吗
ArrayList<HH> TestMethods(List<ArrayList<HH>> s) {
ArrayList<HH> scenario = new ArrayList<HH>();
for (ArrayList<HH> d : s) {
for (int i = 0; i < d.size(); i++) {
if (s.get(i).get(i).FirstChoice == 1) {
scenario.add(s.get(i).get(i));
}
}
}
return scenario;
}
【问题讨论】:
-
将
s.get(i)替换为d。您还可以为d值执行另一个 foreach 循环。