Mucho por aprender en Tecnologia JAVA.......

Mostrando entradas con la etiqueta java. Mostrar todas las entradas
Mostrando entradas con la etiqueta java. Mostrar todas las entradas

Recorrer un Listado de Objetos en Java

| martes, 25 de diciembre de 2012

Supongamos que tenemos un Listado de Objetos "Cuentas" y necesitamos iterarlo para extraer sus valores y efectuar una serie de operaciones, aqui tenemos las formas de hacerlo: Primero importamos las siguientes clases:
import java.util.Iterator; //Importo la interfaz Iterator para iterar el arrayList
import java.util.ArrayList; //Importo la clase ArrayList para poder usar la lista

Una forma de recorrer el Listado es :
ArrayList listaCuentas = new ArrayList(); //Creo el ArrayList;

Iterator iterador = listaCuentas.listIterator(); //Le solicito a la lista que me devuelva un iterador con todos los el elementos contenidos en ella

//Mientras que el iterador tenga un proximo elemento
while( iterador.hasNext() ) {
       Cuenta b = (Cuenta) iterador,next();
}
La Segunda forma es:
for ( Iterator iterador = listaCuentas.listIterator(); iterador.hasNext(); ) {
      Cuenta b = (Cuenta) iterador.next();
}
Como verán en esta ultima forma en la primer parte de la estructura for defino e inicializo la variable de control, en este caso el iterador, en la segunda parte defino la condición de corte del bucle, y como incremento de la variable no necesito, ya que no se va incrementando el iterador ni nada por el estilo, simplemente dentro del for pido sus elementos. Aqui les muestro un ejemplo cuando se requiere eliminar un elemento del listado que estamos recorriendo:
List lDetDocumentos = null;
lDetDocumentos = documentosDao.obtenerDetalleDocCobro(254362);

if(lDetDocumentos.size()>0){
   Iterator iterador = lDetDocumentos.listIterator(); 
   while( iterador.hasNext() ) {
    DetalleDocCobro b = (DetalleDocCobro) iterador.next();
    System.out.println(b.codigo);
   //si es necesario lo borramos con:
          //iterador.remove();
   }
}

Convertir una fecha String a un objeto java.sql.Date

| sábado, 22 de diciembre de 2012
Si se requiere convertir una fecha en formato String del tipo por ejemplo "2003/01/10" a un objeto tipo Date para enviarlo como parametro a una sentencia SQL o Stored Procedure/Function se puede usar lo siguiente
import java.text.ParseException;
import java.text.SimpleDateFormat;

public class MainClass {

  public static void main(String[] args) throws ParseException {
    try {
      SimpleDateFormat formatter = new SimpleDateFormat("yyyy/MM/dd");
      String date = "2003/01/10";
      java.util.Date utilDate = formatter.parse(date);
      java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());
      System.out.println("date:" + date);
      System.out.println("sqlDate:" + sqlDate);
    } catch (ParseException e) {
      System.out.println(e.toString());
      e.printStackTrace();
    }

  }

}