HarmonyOS @ohos.util.ArrayList怎么在迭代时删除对象?iterator也不能用,forEach 删除会不会像在 java 里面那样报错不安全?

HarmonyOS
2024-12-27 14:15:24
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
fox280

可以在foreach里删除,如下示例:

let arrayList: ArrayList<string> = new ArrayList();
arrayList.add("1");
arrayList.add("2");
arrayList.add("3");
arrayList.add("4");
arrayList.forEach((value) => {
  if ("2" == value) {
    arrayList.remove(value);
  }
});
arrayList.forEach((value) => {
  console.log("ArrayList forEach删除后" + value);
});
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.

输出:

01-03 21:43:09.882 13377-13377 A03d00/JSAPP pid-13377 I ArrayList forEach删除后1
01-03 21:43:09.882 13377-13377 A03d00/JSAPP pid-13377 I ArrayList forEach删除后3
01-03 21:43:09.882 13377-13377 A03d00/JSAPP pid-13377 I ArrayList forEach删除后4
  • 1.
  • 2.
  • 3.
分享
微博
QQ
微信
回复
2024-12-27 16:44:56
相关问题
HarmonyOS java.util.List.size() 报错
780浏览 • 1回复 待解决
如何实现ArrayList删除、去重等功能
1265浏览 • 1回复 待解决
HarmonyOS Bean对象如何删除对应的key
802浏览 • 1回复 待解决
HarmonyOS 对象字面量不能用作类型声明
1078浏览 • 1回复 待解决