什么数组类有remove和return对象方法?

时间:2016-10-01 16:53:44

标签: java libgdx iterator

哪个libgdx iteratable类有一个remove和return方法?这将在下面的代码中使用。

Array<Entity> entities = new Array<Entity>();
Array<Entity> entitiesToRemove = new Array<Entity>();
Entity entityToRemove = entities.remove(entity);
entitiesToRemove .add(entityToRemove);

2 个答案:

答案 0 :(得分:0)

据我所知,没有数组类具有remove和return对象方法。我会这样解决:

for (int i = 0; i < array.size; i++) {
    array.get(i);
    array.removeIndex(i);
}

答案 1 :(得分:0)

通常,任何队列数据结构都具有此检索和删除功能。在您的情况下,本机Java Queue(或简单的LinkedList)已经具有该功能,但是因为您需要libgdx类:

Queue

您感兴趣的功能是:

T   removeFirst()
Remove the first item from the queue.

T   removeIndex(int index)
Removes and returns the item at the specified index.

T   removeLast()
Remove the last item from the queue.