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、持续更新中...

相关推荐
想带你从多云到转晴8 小时前
优选算法---双指针
java·算法
闲适达人8 小时前
nginx传递url的获取方案
java·服务器·前端
折哥的程序人生 · 物流技术专研9 小时前
《Java 100 天进阶之路》第21篇:Java Object类
java·开发语言·后端·面试·哈希算法
程序员陆业聪9 小时前
当AI学会了混淆代码:LLM辅助混淆 vs R8,Android安全的下一个十字路口
android
27669582929 小时前
阿里图像修复验证码自动化分析
java·前端·自动化·阿里滑块·drssionpage·阿里图像修复验证码·阿里图像复原
happymaker06269 小时前
Spring学习日记——DAY04(复杂对象创建,AOP静态代理)
java·开发语言·spring
小江的记录本9 小时前
【MySQL】《MySQL日志面试背诵版+思维导图》(核心考点 + MySQL 8.0最新优化)
java·数据库·后端·python·sql·mysql·面试
yubin12855709239 小时前
mysql正则函数REGEXP
android·数据库·mysql
我命由我123459 小时前
Android Framework P2 - 开机启动 Zygote 进程、Zygote 的预加载机制
android·java·开发语言·python·java-ee·intellij-idea·zygote
JAVA面经实录9179 小时前
Java Codex 企业标准Prompt库
java·开发语言·prompt