Aprendiendo Java en "serio" ... [005]

Aprendiendo Java en "serio" ... [005]

Temario muy básico de Java

  1. Compilar y ejecutar programas Java: java, javac,etc.
  2. Arreglos: vectores y matrices
  3. Introducir datos en Java: Scanner, BufferedReader, JOptionPane, etc.
  4. Uso de Collections: List, HashMap, etc.
  5. Java Swing básico
  6. Proyecto sencillo no.1
  7. IDEs: Eclipse y NetBeans
  8. Java y las base de datos
  9. Proyecto sencillo no.2
  10. Java y XML
  11. Frameworks

Uso básico de Collections: List, HashMap, etc.

Las colecciones nos sirven para agrupar objetos, cada clase organiza los objetos de forma particular como un mapa, una lista, etc.

El paquete  java.util contiene las clases e interfaces necesarias para el manejo de colecciones.

Ej. no. 0 ... llenar una lista (List) con números enteros

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

public class Lista1{
   public static void main(String[] args)throws Exception{
    List<Integer> lista=new ArrayList<Integer>();  
   if(args.length!=0){
        for(String e: args){
        lista.add(Integer.parseInt(e));// se va llenando la lista
 
       }
  System.out.println("lista: "+lista);// mostramos la lista llena

      }else{

   System.out.println("nada que evaluar");
}
     
   }

}

Compilar: javac -g Lista.java
Ejecutar:java Lista  2 4 5 6 7 21

Ej. no. 1 ... recorrer una pila (Stack) con Enumeration

import java.util.Enumeration;
import java.util.Stack;

public class Pila{

   public static void main(String ... args)throws Exception{
       String[] vectorAnonimo={"Lola","Ana","Ignacio","Jacobo","Beto"};
           Stack pila=new Stack();
           /*llenamos la pila*/
           for(String e: vectorAnonimo){
             pila.push(e);
           }
           /*crear un enumerador de la pila*/
           Enumeration enumera=pila.elements();
           System.out.println("Elementos:");
           while(enumera.hasMoreElements()){
             Object obj;
                 obj=enumera.nextElement();
                 System.out.println(" "+obj);
           }
           
   
   }

}

Compilar: javac -g Pila.java
Ejecutar:java Pila

Ej. no. 2 ... uso de HashMap

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

public class Mapa{

   public static void main(String ... args)throws Exception{
   HashMap<Integer,String> mapa=new HashMap<Integer,String>();
   if(args.length!=0){
   for(int i=0;i<args.length;i++){
     mapa.put(i+1,args[i]);
   }
   
   Iterator it = mapa.entrySet().iterator();
while (it.hasNext()) {
Map.Entry e = (Map.Entry)it.next();
System.out.println(e.getKey() + " " + e.getValue());
  if(e.getKey().equals(1)){System.out.println(" [este es el primer elemento]");}

}
   
   }else{
   System.out.println("no hay nada a evaluar");
   }
   }
}

Compilar: javac -g Mapa.java
Ejecutar:java Mapa  Horacio Andrea Beto Camila Paola  

Post anteriores

  1. Presentación del tutorial
  2. Compilar y ejecutar programas java con comandos
  3. Arreglos: vectores y matrices
  4. Introducir datos en Java: Scanner, BufferedReader, JOptionPane, etc.


Las imágenes de Homero Simpson son propiedad de Matt Groening.

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de Sr. Negativo

Ejercicios de programación

Aquí dejo varios ejercicios de programación para practicar:

  1. Sumar cada uno de los elementos de una arreglo y mostrar el resultado en pantalla
  2. Determinar el número menor, central y mayor de una serie de números
  3. Calcular el índice de masa corporal de una persona de acuerdo a la fórmula imc=peso/(talla*talla)
Imagen de pavul

te agradesco la ayuda. pero

te agradesco la ayuda.

pero por ejemplo seria bueno que pusieras en el tema de cada codigo, una breve resena de que hace lo que estamos viendo,

por ejemplo:

en el caso del HASHMAP, el hashmap es estoy y nos sirve para esto y esto otro, y listo.

digo, porque aveces uno busca que es un hash map en la documentacion y termina mas confundido, no hay como explicar que es, o por lo meno
que es para nosotros como programador

Imagen de Sr. Negativo

Re: te agradesco la ayuda. pero...


te agradesco la ayuda.
pero por ejemplo seria bueno que pusieras en el tema de cada codigo, una breve resena de que hace lo que estamos viendo,
por ejemplo:
en el caso del HASHMAP, el hashmap es estoy y nos sirve para esto y esto otro, y listo.
digo, porque aveces uno busca que es un hash map en la documentacion y termina mas confundido, no hay como explicar que es, o por lo meno
que es para nosotros como programador

Trate de ser muy específico (arriba esta la descripción de lo que hace), no puse mucha teoría.