Android 获取指定集合下标

问题遇到的现象和发生背景

最近写一个程序,两个屏幕的,在第一个屏上显示几个应用(获取系统的,自己安装的应用),第二个屏用presentation实现的,在第二个屏幕里面需要把第一个屏幕上已经存在的去掉,然后展示剩下的应用(其实就是展示应用图标,launcher桌面和手机桌面一样,只是一种显示模式)

问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法

我本来是两个集合的,想用集合减去集合的方法,但是技术知道不是很多,所有写不出来,还请各位解答一二 ~

我想要达到的结果

想要在第一个屏幕上显示指定几个应用,第二个屏幕上展示剩下应用

大概就是先遍历第一个集合
获取到每一个值之后,在便利第二个集合,如果在第二个集合里面存在和这个值一样的值,第二个集合移除当前值,并break。
下方写一下伪代码
list1
list2
for(int i=0;i<list1.size();i++)
value = list1.get(i)
for(int j=0;j<list2.size();j++){
value2 = list2.get(j)
if(value1==value2){
list2.remove(j)
break
}
}
}

集合减去一个集合,两个集合的并去掉两个集合的交,这是数学层面的,无论时java还是kotlin都要提供set关键字,即集合这篇博客可以参考一下https://blog.csdn.net/qq_25806863/article/details/70312046