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

相关推荐
Cc.Y20 分钟前
Java零基础入门:字符串深度掌握——从基础API到StringBuilder性能优化
java·开发语言·性能优化
shuoshuohaohao5 小时前
MyBatis 小知识点
java·spring·mybatis
海上小飞龙5 小时前
【KMP算法-下篇】同一道题:Java 库函数 2600 微秒,手写 KMP 16 微秒
java·开发语言·算法
谢亮_vipxieliang6 小时前
泛型擦除、通配符与 PECS 一次讲透
java·面试
八解毒剂6 小时前
【计组】中央处理器CPU
java·开发语言·计算机组成原理
打工仔折腾 AI7 小时前
工业场景下时序库与实时计算一体化架构选型实践对比
java·开发语言·后端·python·性能优化·架构·ai agent 实战
ZealSinger7 小时前
Java虚拟线程上线后瓶颈转移到哪看三层
java·开发语言·firefox
2601_961133287 小时前
盘立方软件指标文华期货公式下载
java
蜗牛互联网7 小时前
长任务多Agent共享文件系统的Manifest交接模式
java·人工智能·后端