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

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

Aceitar