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

相关推荐
Java爱好狂.26 分钟前
接上篇:如何在项目中实现ES查询功能?
java·运维·jenkins·es·java面试·后端开发·java程序员
Iloveskr28 分钟前
markdown转为pdf导出
java·pdf
一缕茶香思绪万堵39 分钟前
028.爬虫专用浏览器-抓取#shadowRoot(closed)下
java·后端
ideaout技术团队42 分钟前
android集成react native组件踩坑笔记(Activity局部展示RN的组件)
android·javascript·笔记·react native·react.js
Deamon Tree1 小时前
如何保证缓存与数据库更新时候的一致性
java·数据库·缓存
9号达人1 小时前
认证方案的设计与思考
java·后端·面试
大G的笔记本1 小时前
MySQL 中的 行锁(Record Lock) 和 间隙锁(Gap Lock)
java·数据库·mysql
R.lin1 小时前
Java支付对接策略模式详细设计
java·架构·策略模式
没有bug.的程序员1 小时前
Spring Boot 常见性能与配置优化
java·spring boot·后端·spring·动态代理
没有bug.的程序员1 小时前
Spring Boot Actuator 监控机制解析
java·前端·spring boot·spring·源码