我有一个名为StudentData的类。 StudentData类具有id(唯一),名称,地址等参数。现在我有一个StudentData类的两个ArrayList,其中一个包含10个项目的ArrayList,另一个包含50个项目的ArrayList。 现在我的问题是,有没有更好的方法来找出50个项目清单中10个项目的个别位置?
这就是我试图这样做的方法,如果我错了请纠正我
ArrayList<Integer> allId = new ArrayList<>();
outerLoop:
for (int i = 0; i < totalList.getSmallList().size(); i++) {
for (int position = 0; position < totalList.getBigList().size(); position++) {
if (totalList.getSmallList().get(i).getID() == totalList.getBigList().get(position).getID()) {
allId.add(totalList.getBigList().get(position).getID());
continue outerLoop;
}
}
}
答案 0 :(得分:0)
如果我没错你。你想得到小列表中匹配项目的索引(bigList)并将它们添加到一个单独的allIdd;
public static void main(String[])
修改强>
来自您的评论:
将ArrayList<Integer> allId = new ArrayList<>();
outerLoop:
for (int i = 0; i < totalList.getSmallList().size(); i++) {
for (int position = 0; position < totalList.getBigList().size(); position++) {
if (totalList.getSmallList().get(i).getID() == totalList.getBigList().get(position).getID()) {
allId.add(posotion);
continue outerLoop;
}
}
}
添加到bigList
,以上内容会为您提供突出显示的内容