我有一门课叫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
中,上面的内容将为您提供要突出显示的内容