Muy útil si desarrollas aplicaciones para entornos móviles en Java, ya que las listas enlazadas no vienen implementadas por defecto en el J2ME y son muy útiles para la elaboración de implementaciones móviles.
Se trata de una versión básica fácilmente mejorable y adaptable.
/*
* MList.java
*
* Created on 22 de noviembre de 2006, 12:58
*
* Pedro Luis Mateo || pedrolmn@gmail.com
*/
package hello;
import java.util.Vector;
/**
*
* @author Pedro Luis Mateo
*/
public class MList {
/** Creates a new instance of MList */
public MList() {
}
////////////////////////////////////////////////////////////////////////////
// METODOS PARA EL MANEJO DE LA LISTA - LIST HANDLE METHODS
private Vector list = new Vector();
public void addLast(Object o){
list.insertElementAt(o,list.size());
}
public Object getLast(){
return list.lastElement();
}
public void addFirst(Object o){
list.indexOf(o,0);
}
public Object getFirst(){
return list.firstElement();
}
public boolean remove(Object o){
return list.removeElement(o);
}
public int size(){
return list.size();
}
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//// ITERADOR - ITERATOR METHODS ////
/////////////////////////////////////
int current=0;
Object currentObj=null;
public boolean hasNext(){
if (current < list.size()){
currentObj = list.elementAt(current);
current++;
return true;
}
else{
return false;
}
}
public Object next(){
return currentObj;
}
public void resetIterator(){
current=0;
currentObj=null;
}
}
1 comentario:
Gracias por el articulo
Publicar un comentario