Método exibir em uma coleção personalizada em java

Estou fazendo um projeto de carrinho de compras, porém tenho que fazer com uma coleção própria, ou seja, não posso usar nenhuma coleção pronta do java( List, LinkedList, HashMap). Então fiz um vetor de Object e criei os métodos de adicionar e remover, porém não estou conseguindo implementar o método de exibir os elementos que eu adiciono usando essa minha coleção, alguém pode me ajudar?

public class Colecao {

private Object[] objArray;
private int cont;
    
public void adicionar(Object obj) {
    if (cont == objArray.length) {
        aumentaTam();
        objArray[cont] = obj;
    }
    cont++;
}

private void aumentaTam() {
    int novoTamanho = objArray.length * 2;
    Object[] novoArray = new Object[novoTamanho];
    for (int i = 0; i < objArray.length; ++i) {
        novoArray[i] = objArray[i];
    }
    objArray = novoArray;
}

public int tamanho() {
return cont;
}

public void remover(int indice) {
if (indice < 0 || indice >= tamanho()) {
throw new IndexOutOfBoundsException("" + indice);
}
while (indice < tamanho() - 1) {
objArray[indice] = objArray[indice + 1];
++indice;
}
objArray[indice] = null;
cont–;
}

public void exibir() {
for (int i = 0; i < objArray.length; ++i) {
if (objArray[i] != null) {
System.out.println(objArray[i]);
}
}
}
}