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
}
}
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
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)