Обратите внимание, что ваш код ничего не делает.
Метод remove
возвращает новый массив - remove не имеет побочных эффектов; если вы проигнорируете то, что он возвращает, он ничего не сделает, кроме как тратит ресурсы процессора и памяти. Предположительно, вы хотите:
this.cardPaths = ArrayUtils.remove(this.cardPaths, index);
кроме того, массивы как концепция являются запутанными (они плохо переносятся, они не могут увеличиваться или уменьшаться). Если вам нужна концепция, подобная массиву, которая позволяет добавлять и удалять вещи, java уже имеет это, это называется ArrayList
. Тогда вам не нужно в первую очередь lang3:
import java.util.List;
import java.util.ArrayList;
public class Deck {
private List<Card> cards = new ArrayList<Card>();
public void removeCard(int idx) {
return cards.remove(idx);
}
}