Implementação de add e remove em arraylist, Java no netbeans

06/04/2020

0

Olá! Gostaria de saber como implementar os métodos no programa:

package pratica1;

public class ListacomArray {
private Object[] elements;
private int size;
private int capacity;

public ListacomArray() {
capacity=5;
size=0;
elements=new Object[capacity];
}

public ListacomArray(int capacity) {
this.capacity = capacity;
size=0;
elements=new Object[capacity];
}

// Métodos
public int size() {
return size;
}
public boolean isEmpty() {
return (size==0);
}
public void add (Object elem) {
aumenteCapacidadeSeNecessario();
elements[size]=elem;
size++;
}

private void aumenteCapacidadeSeNecessario() {
// se não houver mais espaço no array, cria um novo array com o dobro da
// capacidade e repassa os elementos atualmente na lista para o novo array
if (size==capacity) {
Object[] newElements=new Object[capacity*2];
for (int i=0;i<size;i++)
newElements[i]=elements[i];
elements=newElements;
capacity*=2;
}
}
public void clear() {
size=0;
}

public Object get (int index) {
if (index<0 || index>size-1)
return null;
else {
return elements[index];
}
}
public void remove (Object elem) {
int index=indexOf(elem);
if (index>=0) remove(index);
}
public int indexOf (Object elem ) {
for (int i=0;i<size;i++)
if (elements[i].equals(elem))
return i;
return -1;
}
public boolean remove (int index) {
// TODO
// IMPLEMENTE ESTE MÉTODO
return false;
}
public boolean add (int index,Object elem) {
// IMPLEMENTE ESTE MÉTODO
return false;
}


public void printList() {
for (int i=0;i<size;i++)
System.out.println(elements[i]); // pode omitir a chamada toString
}
}

Testes para o arraylist também, por favor!

package pratica1;


public class Pratica1 {


public static void main(String[] args) {
ListacomArray minhaLista=new ListacomArray();
// TODO
// IMPLEMENTE OS TESTES DA LISTASCOMARRAY



}

}
Alisson Oliveira

Alisson Oliveira

Responder

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar