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

相关推荐
再写一行代码就下班3 小时前
Cursor配置Java环境、创建Spring Boot项目的步骤
java·开发语言·spring boot
摇滚侠3 小时前
Java 零基础全套教程,类的加载过程与类加载器的理解,笔记 189
java·后端·intellij-idea
火柴就是我3 小时前
记录一个文本随手指缩放的功能
android
kong@react4 小时前
Rocky Linux 10.2 全面解析:企业级 CentOS 替代方案及保姆级docker安装
java·linux·运维·docker
未若君雅裁4 小时前
JVM 运行时数据区:程序计数器、堆、虚拟机栈与栈帧
java·jvm
Zender Han4 小时前
Android APK 签名 v1、v2、v3、v4 有什么区别?
android
神仙别闹4 小时前
基于 PHP + MySQL学生信息管理系统
android·mysql·php
凡人叶枫4 小时前
Effective C++ 条款10:令 operator= 返回一个 reference to *this
java·linux·服务器·开发语言·c++·effective c++
摇滚侠4 小时前
JavaSE 和 JavaEE 是什么意思
java·java-ee
想带你从多云到转晴4 小时前
03、JAVAEE---多线程(三)
java