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

相关推荐
Just_Paranoid3 分钟前
使用 IDE生成 Java Doc
java·开发语言·ide
西海天际蔚蓝19 分钟前
递归查询全量分页数据问题
java
俎树振31 分钟前
深入理解与优化Java二维数组:从定义到性能提升的全面指南
java·算法
DARLING Zero two♡40 分钟前
【优选算法】Sliding-Chakra:滑动窗口的算法流(上)
java·开发语言·数据结构·c++·算法
l and41 分钟前
Git 行尾换行符,导致无法进入游戏
android·git
程序媛小果43 分钟前
基于Django+python的Python在线自主评测系统设计与实现
android·python·django
love静思冥想1 小时前
Apache Commons ThreadUtils 的使用与优化
java·线程池优化
君败红颜1 小时前
Apache Commons Pool2—Java对象池的利器
java·开发语言·apache
意疏1 小时前
JDK动态代理、Cglib动态代理及Spring AOP
java·开发语言·spring
小王努力学编程1 小时前
【C++篇】AVL树的实现
java·开发语言·c++