我有一门课叫studentdata。studentdata类有id(unique)、name、address等参数。现在我有一个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;
       }
     }
   }

最佳答案

如果我没有误会你。你想要得到小列表中匹配项的索引(biglist),并将它们添加到一个单独的allidd中;

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添加到listAdapter中,上面的内容将为您提供要突出显示的内容

07-28 05:32