美文网首页程序人生
Java Android遍历数组删除数组中多个元素

Java Android遍历数组删除数组中多个元素

作者: 为自己代颜_ | 来源:发表于2021-05-21 18:22 被阅读0次

我们在遍历可变数组时,最好不要做删除数组中元素的操作。
因为删除操作可能会引起数组容量的变化,导致数组越界等问题。
以前在使用for循环遍历的时候遇到过这个问题。

此处举例列表存储对象的列表A为mListA;和存储A对象的列表B为mListB,目标是把B中重复的A去掉

解决方案如下:
Kotlin:关键方法使用数组的indexOfFirst方法,如果l mListB.indexOfFirst { A.id == B.id }返回-1说明没有找到重复的元素,如果不是-1则返回数组中所在的元素下标

 mListA?.forEachIndexed { index, A ->
                        var currentIndexListB =
                            mListB.indexOfFirst { it.id == A.id }
                        //-1表示没发现重复的 其它值表明已经发现重复的值并返回当下列表的坐标
                        if (currentIndexListB != -1) {
                           mListB.removeAt(currentIndexListB)
                        }

                    }

相关文章

  • Java Android遍历数组删除数组中多个元素

    我们在遍历可变数组时,最好不要做删除数组中元素的操作。因为删除操作可能会引起数组容量的变化,导致数组越界等问题。以...

  • 87-删除数组元素注意点

    需求: 遍历数组的同时删除数组中所有的元素通过传统遍历数组的方式弊端: 删除不尽元素 let arr = [...

  • js 数组操作

    遍历删除元素: 遍历数组:for循环遍历: forEach遍历:

  • jQuery数组操作

    给数组添加元素 移除数组的第一个元素 移除数组最后一个元素 删除数组中的某个元素 splice 数组遍历 数组筛选...

  • 数组元素删除

    关键词:Array数组删除多个元素、JS、倒序删除 背景? 删除数组中特定条件的元素(可能存在多个)_JS实现。实...

  • PHP全栈学习笔记27

    数组概述,类型,声明,遍历,输出,获取数组中最后一个元素,删除重复数组,获取数组中指定元素的键值,排序,将数组中的...

  • PHP全栈学习笔记27

    数组概述,类型,声明,遍历,输出,获取数组中最后一个元素,删除重复数组,获取数组中指定元素的键值,排序,将数组中的...

  • Swift学习之数组、集合和字典

    [toc] 数组 初始化一个数组 增加数组元素 读取数组元素 修改数组元素 删除数组元素 数组遍历 集合 集合类型...

  • Swift 4.0 数组(Array)学习

    定义数组常量(常量只有读操作) 定义数组变量 赋值 取值 删除元素 添加元素 元素重新赋值 数组遍历

  • Golang数据结构 - 2 - 栈

    在上一章中,我们用Go实现了最常用的数据结构-数组,并实现了数组的添加元素、删除元素、数组遍历、数组排序和数组查找...

网友评论

    本文标题:Java Android遍历数组删除数组中多个元素

    本文链接:https://www.haomeiwen.com/subject/arzwjltx.html