gpt4 book ai didi

java - 如何删除列表中的特定元素

转载 作者:行者123 更新时间:2023-11-29 08:19:26 24 4
gpt4 key购买 nike

如何删除列表中的特定元素?

...
java.util.List<Polygon> triangles = new LinkedList<Polygon>();
Point startDrag, endDrag, midPoint;
Polygon triangle;

....
int[] xs = { startDrag.x, endDrag.x, midPoint.x };
int[] ys = { startDrag.y, startDrag.y, midPoint.y };

triangles.add( new Polygon(xs, ys,3));
....

public void mouseClicked(MouseEvent e) {
...
startDrag = new Point(e.getX(), e.getY());
for (Polygon p:triangles){
if (p.contains(startDrag)) //Polygon has a 'contains(Point)' method
remove (p.contains(startDrag));
}
....

最佳答案

要按对象删除,例如从三角形列表中删除特定三角形,请使用 List::remove(Object)

出于上述目的,您可能需要使用 List::listIterator() , 尽管。像这样的东西:

ListIterator<Polygon> it = triangles.listIterator();
while (it.hasNext()) {
if (it.next().contains(startDrag)) {
it.remove();
break;
}
}

关于java - 如何删除列表中的特定元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1484989/

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