gpt4 book ai didi

java - arraylist,删除for循环中的变量

转载 作者:行者123 更新时间:2023-12-01 06:51:59 24 4
gpt4 key购买 nike

我没有太多使用ArrayList,我的印象是,要从中取出变量,我需要一个增强的for循环

我试图取出变量并将它们的 x 值与另一个 x 值进行比较,将 y 值与另一个 y 值进行比较,如果它们匹配,则删除该变量。

到目前为止,我对此方法的代码是;

public int detect(int x, int y){
int count=0;
for (EnemyShip tempEnemy:EList){
if(x==tempEnemy.x && y==tempEnemy.y){
EList.remove(tempEnemy);
count++;
}
}
return count;
}

我知道问题出在 EList.remove(tempEnemy); 上,并且知道如果它是正常的 for 循环如何完成此任务。

但是这个增强的 for 循环(我的讲师称之为)让我感到困惑。

所以我想我的问题是如何从 Arraylist 中删除与 x 和 y 匹配的变量?

最佳答案

使用 Jdk 8,您可以使用 removeIf 方法轻松安全地删除元素。

  EList.removeIf(e-> x==e.x && y== e.y);

有关 removeIf 方法的详细信息,请阅读此 docs .

关于java - arraylist,删除for循环中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22959958/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com