JAVA: RECORRIDO DE UNA LISTA

JAVA: RECORRIDO DE UNA LISTA
CONTEXTO
Las listas son muy utilizadas para manejar colecciones de datos, su ventaja es que puedes agregar elementos y eliminarlos de manera dinámica.
En este articulo, te muestro como recorrer listas genericas.
Existen varias opciones para recorrer una lista:
  • Recorrido indexado.
  • Recorrido tipo colección.
  • Expresiones Lambda
RECORRIDO INDEXADO
A continuación tienes un ejemplo de cómo realizar un recorrido indexado:
package pe.egcc.prueba;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 *
 * @author Gustavo Coronel
 */
public class Prueba01 {
  
  // Lista generica: Lista de tipo Object
  public static void main(String[] args) {
    
    List lista = new ArrayList();
    
    lista.add(345);
    lista.add(345.67);
    lista.add("Gustavo Coronel");
    lista.add(new Date());
    
    // Recorrido indexado de la lista
    for (int i = 0; i < lista.size(); i++) {
      System.out.println(i + ".- " + lista.get(i));      
    }
    
  }
  
}
RECORRIDO TIPO COLECCIÓN
Conocido como for each. A continuación tienes un ejemplo de como usar el recorrido tipo colección:
package pe.egcc.prueba;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 *
 * @author Gustavo Coronel
 */
public class Prueba02 {

  // Lista generica: Lista de tipo Object
  public static void main(String[] args) {
    
    List lista = new ArrayList();
    
    lista.add(345);
    lista.add(345.67);
    lista.add("Gustavo Coronel");
    lista.add(new Date());
    
    // Recorrido tipo colección: for each
    for (Object o : lista) {
      System.out.println(o);
    }
    
  }
  
}
EXPRESIONES LAMBDA
A continuación tienes un ejemplo de cómo usar las expresiones lambda en el recorrido de una lista:
package pe.egcc.prueba;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 *
 * @author Gustavo Coronel
 */
public class Prueba03 {

  // Lista generica: Lista de tipo Object
  public static void main(String[] args) {
    
    List lista = new ArrayList();
    
    lista.add(345);
    lista.add(345.67);
    lista.add("Gustavo Coronel");
    lista.add(new Date());
    
    // Recorrido tipo colección: for each
    lista.stream()
      .forEach(o -> System.out.println(o));
    
  }
  
}
La ventaja de las expresiones lambda, es que puedes aplicar operaciones, como por ejemplo filtros. A continuación tienes un ejemplo:
package pe.egcc.prueba;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 *
 * @author Gustavo Coronel
 */
public class Prueba04 {

  // Lista generica: Lista de tipo Object
  public static void main(String[] args) {
    
    List lista = new ArrayList();
    
    lista.add(345);
    lista.add(345.67);
    lista.add("Gustavo Coronel");
    lista.add(new Date());
    
    // Recorrido tipo colección: for each
    lista.stream()
       .filter(o -> o.toString().length() < 7)
       .forEach(o -> System.out.println(o));
    
  }
  
}
Utilizando expresiones lambda, puedes encontrar muchas más ventajas.
CODIGO FUENTE
En esta sección te presento un video que una aplicación CLIENTE-SERVIDOR desarrollada con Java y Oracle.
Tú tienes acceso al código fuente de esta aplicación, después del video tienes el enlace.



JAVA: RECORRIDO DE UN ARREGLO

JAVA: RECORRIDO DE UN ARREGLO
CONTEXTO
Una de las tareas más comunes en programación, es el trabajo con arreglos. Y en este contexto, lo que necesitamos es recorrer sus elementos.
Existen varias opciones para recorrer un arreglo:
  • Recorrido indexado.
  • Recorrido tipo colección.
  • Expresiones Lambda
RECORRIDO INDEXADO
A continuación tienes un ejemplo de como usar el recorrido indexado:
/**
 *
 * @author Gustavo Coronel
 */
public class Prueba01 {

  public static void main(String[] args) {
    
    int[] notas = {56,43,56,12,89,65,23};
    
    // Recorrido indexado de un arreglo
    for (int i = 0; i < notas.length; i++) {
      int nota = notas[i];
      System.out.println(i + ".- " + notas[i]);
    }

  }

}
RECORRIDO TIPO COLECCIÓN
Conocido como for each. A continuación tienes un ejemplo de como usar el recorrido tipo colección:
/**
 *
 * @author Gustavo Coronel
 */
public class Prueba02 {

  public static void main(String[] args) {
    
    int[] notas = {56,43,56,12,89,65,23};
    
    // Recorrido tipo colección
    for (int nota : notas) {
      System.out.println("nota: " + nota);
    }
    
  }
  
}
EXPRESIONES LAMBDA
A continuación tienes un ejemplo de cómo usar las expresiones lambda en el recorrido de un arreglo:
/**
 *
 * @author Gustavo Coronel
 */
public class Prueba03 {

  public static void main(String[] args) {
    
    int[] notas = {56,43,56,12,89,65,23};
    
    // Usando Programación Funcional
    Arrays.stream(notas)
      .forEach(n -> System.out.println("Nota: " + n) );
     
  }

}
La ventaja de las expresiones lambda, es que puedes aplicar operaciones, como por ejemplo filtros. A continuación tienes un ejemplo:
/**
 *
 * @author Gustavo Coronel
 */
public class Prueba04 {

  public static void main(String[] args) {
    
    int[] notas = {56,43,56,12,89,65,23};
    
    // Usando Programación Funcional
    Arrays.stream(notas)
      .filter(n -> n > 50)
      .forEach(n -> System.out.println("Nota: " + n) );
     
  }

}
Utilizando expresiones lambda, puedes encontrar muchas mas ventajas.
CODIGO FUENTE
En esta sección te presento un video que una aplicación CLIENTE-SERVIDOR desarrollada con Java y Oracle.
Tú tienes acceso al código fuente de esta aplicación, después del video tienes el enlace.



GLOBALIZACIÓN DE LAS COMUNICACIONES

GLOBALIZACIÓN DE LAS COMUNICACIONES
CONTEXTO
La globalización es un tema que nos afecta a todos, de una manera directa o indirecta, pero nos afecta.
Razón por la cual, todos debemos estar informados de que se trata, y no solo eso, también debemos estar interesados en cómo sacarle provecho.
Te voy a mencionar algunos casos para que entendamos mejor este tema:
  • Si tienes una tarjeta de crédito y viajas al extranjero, puedes usarla para pagar tus pasajes y todos tus consumos. Esto es algo muy bueno.
  • Si el precio internacional del petróleo sube, eso se refleja inmediatamente en lo grifos, eso es algo que nos perjudica a todos.
  • Si quieres comprar un producto de otro país, puedes hacerlo por internet, haciendo uso de tu tarjeta de crédito.
  • Si quieres vender a personas de otros países, puedes hacerlo a través de internet, y el pago sería con tarjeta de crédito, hay varias opciones para implementar el medio de pago.
REALIDAD
Pienso que en muchos países como el nuestro, la mayoría de personas no pueden sacarle provecho a la globalización.
Se pueden ensayar varias razones, pero creo que la más importante es la comunicación.
Las mejores oportunidades la tienen los que hablan varios idiomas, porque pueden comunicarse con personas de todo el mundo, esto realmente es fantástico.
En internet busque la siguiente frase:
"analfabetos del siglo XXI"
Y encontré muchas páginas que tienen artículos al respecto, y hay una corriente que apunta al monolingüismo, liderada por Gregg Roberts, a continuación tienes un artículo al respecto:
https://goo.gl/5fuPai
También se encuentran algunas frases, por ejemplo:
"Si no sabes inglés, tienes que esperar a que alguien te lo cuente"
Esto nos puede llevar a muchas reflexiones, como:
Saber otro idioma se ha convertido en una necesidad, pero, saber inglés debe ser una obligación.
PROPUESTA
Pienso, que como país, el gobierno debería tener una política para que desde los niveles iniciales se enseñe el idioma INGLES, me parece que es el idioma universal.
Mínimo, nuestros hijos deberían recibir por lo menos 2 horas diarias de inglés, en todos los niveles.
Pero no solo eso, deberían rendir exámenes internacionales, así estaríamos garantizando que, una mayor cantidad de personas puedan aprovechar las oportunidades que nos da la globalización.
CÓDIGO FUENTE
En esta sección te presento un video que una aplicación JAVA WEB.
Tú tienes acceso al código fuente de esta aplicación, después del video tienes el enlace.



EUREKA-WEB-ORACLE-JDBC

CÓDIGO FUENTE DE UNA APLICACIÓN JAVA WEB CON MVC
DESCRIPCIÓN
En esta oportunidad te presento un video donde te explico cómo ejecutar el código fuente de una aplicación Java Web, utilizando HTML, CSS, JavaScript, AJAX y JSON, en la capa de persistencia se utiliza JDBC y base de datos Oracle XE 11g.
CÓMO OBTENER EL CÓDIGO FUENTE
ABONO O TRANSFERENCIA A CUENTA BANCARIA
Si estas interesado en el código fuente, el costo es de 100.0 Soles.
El abono lo puedes hacer en una de las siguientes cuentas:
  • BCP: 191-34382445-0-41
  • Scotiabank: 880-2355225
Luego envías un correo a egcc.fuente@gmail.com con los siguientes datos:
  1. Foto del voucher.
  2. Identificador del código fuente: EUREKA-WEB-ORACLE-JDBC
Luego te respondere en el mismo correo, indicando el enlace para que descargues el código fuente.
PAGO POR PAYPAL
Si estás interesado en el código fuente, su costo es de 35 Dólares.
Debes tener cuenta en PayPal.
Después de realizar el pago, tienes acceso al código fuente.