如何在父自定义对象数组列表中获取自定义对象子列表单个项目位置?

时间:2018-02-06 21:22:06

标签: java android arraylist indexof

我有一个名为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;
       }
     }
   }

1 个答案:

答案 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,以上内容会为您提供突出显示的内容