El Blog del Sam http://samuelg.info/ Samuel's blog (c) 2009 samuelg.info Wed, 05 Aug 2009 21:32:09 -0400 http://www.textmotion.org Tutorial Sobre Colecciones en Java (III) http://samuelg.info/blog/view/11/tutorial-sobre-colecciones-en-java-iii http://samuelg.info/blog/view/11/tutorial-sobre-colecciones-en-java-iii <p>Objetos List</p> <p>Un Objeto List(conocido como secuencia) es un Objeto Collection ordenado que puede contener elementos duplicados. Al igual</p> <p>que los inidices de arreglos, los indices de objetos List empiezan desde cero (es decir, el indice del primer elemento es</p> <p>cero).</p> <p>La interfaz List es implementada por varias clases, incluyendo ArrayList, LinkedList y Vector. La Clase ArrayList es una implementacion de un objeto List como arreglo que puede modificar su tamaño que a acontinuacion veremos un ejemplo del uso de este objeto.</p> <p>A continuacion veremos el uso de este objeto mejor con un ejemplo que se muestra abajo.</p> <p>import java.awt.Color;</p> <p>import java.util.*;</p> <p>public class PruebaLista {</p> <p>private static final String colores[]={“rojo”,“blanco”,“azul”};</p> <p><span>linda</span></p> <p>public PruebaLista()</p> <p>{</p> <p>int i;</p> <p>List lista=new ArrayList();</p> <p>lista.add(Color.MAGENTA);</p> <p>for(i=0;i&lt;colores.length;i++){</p> <p>lista.add(colores[i]);</p> <p>}</p> <p>lista.add(Color.CYAN);</p> <p>System.out.println(“Mostrar el Contenido de la Lista”);</p> <p>for(i=0;i&lt;lista.size();i++){</p> <p>System.out.println(""+lista.get(i));</p> <p>}</p> <p>eliminarObjetosString(lista);</p> <p>System.out.println(“Mostrar el Contenido de la Lista despues de llamar a eliminarObjetosString”);</p> <p>for(i=0;i&lt;lista.size();i++){</p> <p>System.out.println(""+lista.get(i));</p> <p>}</p> <p>}</p> <p>public void eliminarObjetosString(Collection coleccion){</p> <p>Iterator iterador=coleccion.iterator();</p> <p>while(iterador.hasNext()){</p> <p>if(iterador.next() instanceof String)</p> <p>iterador.remove();</p> <p>}</p> <p>}</p> <p>public static void main(String agrs[]){</p> <p>PruebaLista l=new PruebaLista();</p> <p></p> <p>}</p> <p>}</p> sgarcia84@hotmail.com (unknown) Wed, 05 Aug 2009 21:32:09 -0400 Tutorial Sobre Colecciones en Java (II) http://samuelg.info/blog/view/9/tutorial-sobre-colecciones-en-java-ii http://samuelg.info/blog/view/9/tutorial-sobre-colecciones-en-java-ii <p><b>Ver un Objeto Array como objeto List</b></p> <p><p style="text-align: left"><span>La clase <b>Arrays <span></span></b>proporciona el metodo estatico <b>asList</b> <span></span>para ver un arreglo como una coleccion <b>List </b>. A continuacion se mostrara el detalle con un ejemplo para ver su funcionamiento. Crearemos una clase que se llamara “UsoAsList” que contendra dos atributos uno que sera el arreglo que lo llamaremos “valores” y el otro atributo va ser la lista que la llamaremos “lista”.</span></p><p style="text-align: left"><span>A continuacion vemos las sintaxis del uso de este metodo: Este metodo le pasas el parametro arreglo y te devuelve un objeto lista.</p> <p></span></p><p style="text-align: left"></p><blockquote>Sintaxis Arrays.asList(arreglo);</blockquote><p style="text-align: left">Ejemplo de uso de este metodo a continuacion:</p><p style="text-align: left"></p><blockquote>import java.util.*;</p> <p>public class UsoAsList {</p> <p></p> <p>private static final String valores[]={“rojo”,“blanco”,“azul”};</p> <p>private List lista;</p> <p></p> <p>// inicializo objeto List y establecer valor en ubicacion 1</p> <p>public UsoAsList(){</p> <p>lista=Arrays.asList(valores);</p> <p>lista.set(1,“verde”); // valor afecta tanto al arreglo como lista</p> <p>}</p> <p>// mostrar objeto List y arreglo</p> <p>public void imprimirElementos(){</p> <p>System.out.println(“Elementos del objeto List: ”);</p> <p></p> <p>for(int i=0;i&lt;lista.size();i++){</p> <p>System.out.println(lista.get(i));</p> <p>}</p> <p>System.out.println(“Elementos del arreglo: ”);</p> <p>for(int i=0;i&lt;valores.length;i++){</p> <p>System.out.println(valores[i]);</p> <p>}</p> <p>}</p> <p>public static void main(String args[]){</p> <p></p> <p>UsoAsList l=new UsoAsList();</p> <p>l.imprimirElementos();</p> <p>}</p> <p>}</p> <p><span></span></p> <p></blockquote></p> sgarcia84@hotmail.com (unknown) Sun, 14 Jun 2009 16:50:34 -0400 Tutorial Sobre Colecciones en Java (I) http://samuelg.info/blog/view/8/tutorial-sobre-colecciones-en-java-i http://samuelg.info/blog/view/8/tutorial-sobre-colecciones-en-java-i <!--begin photo--><!--end photo--><p>La Clase Arrays</p> <p>Una Coleccion es una estructura de datos(objeto) que puede guardar referencias a otros objetos.</p> <p>La implementacion de colecciones se crean cuidadosamente para obtener una ejecucion rapida y un uso eficiente de la memoria; ademas fomentan la reutilizacion de software al proporcionar una funcionalidad conveniente.</p> <p>Las interfaces del marco de trabajo de colecciones declaran las operaciones se realizarán en forma genérica en varios tipos de colecciones. Algunas de las interfaces son Collection, Set, List y Map en siguientes tutoriales se veran la implementacion de las mismas</p> <p>En este tutorial veremos la implementacion de la Clase Arrays y unos metodos de dicha clase.</p> <p>Lo primero que vamos hacer es crear una Clase que se llame Numero</p> <p>como se ve en lo siguiente donde crearemos dos arreglos para uso de los metodos de la Clase Arrays.</p> <p><blockquote>import java.util.*;</p> <p>public class Numero {</p> <p></p> <p>private int valores[]={15,12,2,4,25,12};</p> <p>private int valores1[]={15,12,2,4,25,12};</p> <p></p> <p>public Numero(){</p> <p>}</p> <p>}</blockquote></p> <p>El siguiente paso es agregarle un metodo a la clase donde muestre el arreglo valores en la forma desordenada el metodo se ve a continuacion</p> <p><blockquote>public void desordenado(){</p> <p>int i;</p> <p>System.out.println(“Desordenado”);</p> <p>for(i=0;i&lt;valores.length;i++){</p> <p>System.out.print(valores[i]);</p> <p>System.out.print(“,”);</p> <p>}</p> <p>System.out.println("");</p> <p>}</blockquote></p> <p>El siguiente paso es agregar un metodo a la clase para probar los metodos de la Clase Arrays que se usa para ordenar los elementos de forma ordena de menor a mayor.</p> <p><blockquote>Sintaxis Arrays.sort(arreglo);</blockquote></p> <p><blockquote>public void ordenado(){</p> <p>int i;</p> <p>Arrays.sort(valores);</p> <p>System.out.println(“Ordenado”);</p> <p>for(i=0;i&lt;valores.length;i++){</p> <p>System.out.print(valores[i]);</p> <p>System.out.print(“,”);</p> <p>}</p> <p>System.out.println("");</p> <p>}</blockquote></p> <p>El siguiente paso es agregar un metodo a la clase para probar los metodos de la Clase Arrays que se usa para buscar un elemento en el arreglo.</p> <p><blockquote>Sintaxis Arrays.binarySearch(arreglo,valorEncontrarArreglo);</blockquote></p> <p><blockquote>public void buscar(int a){</p> <p>int valor;</p> <p>valor=Arrays.binarySearch(valores,a);</p> <p>if(valor&gt;=0){</p> <p>System.out.println(“Encontrado ”+a+“ en el elemento ”+valor);</p> <p>}</p> <p>else</p> <p>System.out.println(“No encontrado”);</p> <p></p> <p>}</blockquote></p> <p>El siguiente paso es agregar un metodo a la clase para probar los metodos de la Clase Arrays que se usa para comparar dos arreglos si son iguales.</p> <p><blockquote>Sintaxis Arrays.equals(arreglo,arreglo1) devuelve true si son iguales o false si no son iguales.</blockquote></p> <p><blockquote>public void igual(){</p> <p>if(Arrays.equals(valores,valores1)){</p> <p>System.out.println(“Iguales”);</p> <p>}</p> <p>else</p> <p>System.out.println(“No iguales”);</p> <p>}</blockquote></p> <p>El siguiente paso es agregar otro metodo a la Clase Numero para probar los metodos de la Clase Arrays que se usa para colocar valores en un arreglo.</p> <p><blockquote>Sintaxis Arrays.fill(arreglo,principio,final,valorAgregarArreglo)</blockquote></p> <p><blockquote>public void cambiarValores(){</p> <p>int i;</p> <p>Arrays.fill(valores1, 1,2,5);</p> <p>for(i=0;i&lt;valores1.length;i++){</p> <p>System.out.print(valores1[i]);</p> <p>System.out.print(“,”);</p> <p>}</p> <p>System.out.println("");</p> <p>}</blockquote></p> <p>El ejemplo de la clase completa lo puede descargar desde el siguiente link <!--begin photo--><div class="photo block-center"> <a href="http://samuelg.info/data/uploads/Numero.java"><img src="http://samuelg.info/media/icons/default/48/mimetypes/text-x-generic.png" width="48" height="48" /></a> </div></p> <p>Hasta aqui termina este tutorial de explicacion de colecciones en java parte de la Clase Arrays mas adelante se continuara con el curso de colecciones se explicaran otras</p> <p>clases.</p> sgarcia84@hotmail.com (unknown) Sun, 03 May 2009 18:55:00 -0400