miércoles, noviembre 22, 2006

LinkedList de Java para J2ME - Java LinkedList for J2ME

Clase java implementada en J2ME que simula una LinkedList (lista enlazada) de Java2 e incluye un iterador externo.
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:

Unknown dijo...

Gracias por el articulo