Android中使用Java操作List集合的方法合集,包括判读是否有重复元素等

1、判断是否有重复元素

复制代码
List<String> mList = new ArrayList<>();

//将List转为Set,通过比较大小是否一样,判断是否有重复元素
Set<String> stringSet = new HashSet<>(mList);
boolean isHasRepeat = false;
if (mTipBeanList.size() != stringSet.size()){
		//有重复元素
        isHasRepeat = true;
 }

2、List中按某个条件移除某个元素

常见错误的方法:(错的!!!)

复制代码
for(int  i = 0;i < mList.size();i++){
      if(mList.get(i).getType == 0){
      		mList.remove(i);
	}
}

正确的方法

注意:T 可以用自己的JaveBean对象来代替

复制代码
private List<T> mList = new ArrayList<>();

使用Iterator迭代器去遍历List,移除mList中元素type字段值等于0的元素

复制代码
Iterator<T> iterator = mList.iterator();
while(iterator.hasNext()){
        T item = iterator.next();
        if(item.getType == 0){
             iterator.remove();
        }
}

关于Iterator的详细使用:Java Iterator

3、持续更新中...

相关推荐
a努力。8 分钟前
宇树Java面试被问:方法区、元空间的区别和演进
java·后端·面试·宇树科技
2501_9167665412 分钟前
【面试题1】128陷阱、==和equals的区别
java·开发语言
a程序小傲1 小时前
蚂蚁Java面试被问:注解的工作原理及如何自定义注解
java·开发语言·python·面试
幽络源小助理1 小时前
SpringBoot+Vue摄影师分享社区源码 – Java项目免费下载 | 幽络源
java·vue.js·spring boot
0和1的舞者1 小时前
《软件测试分类指南:8 大维度 + 核心要点梳理》
java·软件测试·单元测试·测试·黑盒测试·白盒测试·测试分类
TAEHENGV1 小时前
创建目标模块 Cordova 与 OpenHarmony 混合开发实战
android·java·开发语言
是一个Bug2 小时前
如何阅读JDK源码?
java·开发语言
zjw_swun2 小时前
Compose原理简易实现
android·composer
Ledison72 小时前
Springboot 3.5.7 + Springcloud 2025 升级记录
java
没有bug.的程序员2 小时前
熔断、降级、限流:高可用架构的三道防线
java·网络·jvm·微服务·架构·熔断·服务注册