feed twitter facebook LinkedIn facebook

Java » Añadir elementos al final de un ArrayList

octubre 22, 2014 por Víctor Cuervo Sin Comentarios Imprimir Imprimir

Ya hemos visto como insertar elementos en un ArrayList con el lenguaje Java, ahora vamos a ver como podemos añadir elementos al final de un ArrayList.

Para ello nos vamos a basar en tener elementos en una colección, con dicha colección podremos añadir elementos al final de un ArrayList. Así, lo primero será crear una colección con elementos. Por ejemplo un Vector:

  1. Vector<String> vector = new Vector<String>();
  2. vector.add("Irene");
  3. vector.add("María");

Ahora vamos a ver como sería nuestro ArrayList. Hemos creado ya un ArrayList al cual hemos insertado elementos para poder ver el efecto de añadir elementos al final de un ArrayList.

  1. ArrayList<String> al = new ArrayList<String>();
  2.  
  3. al.add("Victor");
  4. al.add("Luis");
  5. al.add("Elena");

Si mostramos el contenido por pantalla veremos que aparece:

{"Victor","Luis","Elena"}

Para añadir elementos al final de un ArrayList vamos a apoyarnos en el método .addAll. Dicho método recibe como parámetro la colección de elementos que hemos definido en el Vector y se ejecutará como método sobre nuestro ArrayList.

  1. al.addAll(vector);

Si ahora volvemos a recorrer nuestro ArrayList:

  1. for(int x=0;x<al.size();x++) {
  2. System.out.println(al.get(x));
  3. }

Lo que tenemos será el siguiente contenido:

{"Victor","Luis","Elena","Irene","María"}

Veremos que hemos añadido los elementos del Vector al final del ArrayList. El método .addAll nos ha servido para añadir elementos al final de un ArrayList de una forma muy sencilla.

Java » Insertar un elemento dentro de un ArrayList

octubre 20, 2014 por Víctor Cuervo 2 Comentarios Imprimir Imprimir

Un ArrayList se compone de una lista de elementos o nodos que están relacionados y los cuales podemos ir recorriendo. Y como representación de una lista podremos insertar un elemento dentro de un ArrayList.

Para poder insertar un elemento dentro de un ArrayList deberemos de saber que los elementos que hay dentro del ArrayList están numerados, siendo el 0 el índice del primer elemento.

Si creamos la siguiente ArrayList:

  1. ArrayList<String> al = new ArrayList<String>();
  2.  
  3. // Añadir elementos a un ArrayList
  4. al.add("Víctor");
  5. al.add("Luis");
  6. al.add("Elena");

Tendremos los siguientes índices:

[0] => "Víctor"
[1] => "Luis"
[2] => "Elena"

Para insertar un elemento dentro de un ArrayList vamos a ayudarnos del método .add. Este método es el mismo que utilizamos para insertar elementos en un ArrayList. Pero en este caso vamos a hacer uso del índice.

Y es que el índice será el valor que pasaremos como primer parámetro del método .add. Si se obvia dicho valor se añadirá el elemento al final de la lista.

  1. al.add(1,"Fernando");

El anterior código se utiliza insertar un elemento dentro de un ArrayList, en concreto en la posición 1. Quedándonos nuestra ArrayList de la siguiente forma:

[0] => "Víctor"
[1] => "Fernando"
[2] => "Luis"
[3] => "Elena"

Como podemos ver desplaza todos los elementos, incluido el elemento que se encontraba en dicha posición.

Si ahora queremos insertar un elemento al principio del ArrayList bastará con que indiquemos el índice 0.

  1. al.add(0,"Virginia");

Ahora nuestro ArrayList se quedará de la siguiente forma:

[0] => "Virginia"
[1] => "Víctor"
[2] => "Fernando"
[3] => "Luis"
[4] => "Elena"

Ya hemos visto como utilizar el método .add para insertar un elemento dentro de un ArrayList.

PHP » Rotar un array en PHP

octubre 20, 2014 por Víctor Cuervo Sin Comentarios Imprimir Imprimir

Rotar un array en PHP consiste en desplazar el primer elemento de un array a la última posición de dicho array y desplazar todos el resto una posición adelante.

Si partimos de un array con la siguiente información:

  1. {"amaya","julio","javier","nacho","sonsoles"}

Rotar un array en PHP conseguiría el siguiente efecto:

  1. {"julio","javier","nacho","sonsoles","amaya"}

Para rotar un array en PHP vamos a ver dos opciones. Por un lado como implementar la lógica explicada anteriormente moviendo los elementos del array y la segunda utilizando funciones ya existentes en PHP.

Rotar un array en PHP moviendo elementos

En este caso vamos a implementar la rotación moviendo directamente los elementos del array. Lo primero que haremos será guardarnos el primer elemento

  1. $primero = $numeros[0];

Ya que será este primer elemento el que posicionemos en la última posición. Lo siguiente será ir moviendo los elementos desde su posición, a la posición previa. Esto lo ejecutaremos desde el segundo elemento.

  1. for($x=0; $x<count($lista)-1; $x++)
  2. $lista[$x] = $lista[$x+1];

Lo último que ejecutará este algoritmo será el poner en la última posición, la cual es la que tiene ahora mismo la variable de control $x, el que era el primer elemento.

  1. $lista[$x-1]= $primero;

De esta forma ya habremos conseguido rotar un array en PHP moviendo de forma manual los elementos.

Rotar un array en PHP con funciones

La lógica que hemos explicado de rotación la podemos ejecutar en PHP mediante un par de funciones. En concreto con aray_push y array_shift.

En el caso de array_shift lo que conseguimos es obtener el primer elemento de un array, extrayéndolo de dicho array.

  1. array_shift($lista);

Y con aray_push lo que hacemos es poner un elemento al fina del array.

  1. array_push($lista,$elemento);

En el caso de la función aray_push se le indica como primer parámetro el array sobre el que se quiere añadir el elemento.

El código para rotar un array en PHP con funciones sería el siguiente:

  1. $elemento = array_shift($lista);
  2. array_push($lista,$elemento);

O lo que sería lo mismo en una sola línea, y mucho más sencillo.

  1. array_push($lista,array_shift($lista));

Ya hemos visto dos formas sencillas de rotar un array en PHP.

Java » Insertar elementos en un ArrayList

septiembre 30, 2014 por Víctor Cuervo Sin Comentarios Imprimir Imprimir

Una vez que hemos aprendido a crear un ArrayList vamos a ver como podemos insertar elementos en un ArrayList de Java.

Para aprender a insertar elementos en un ArrayList de Java tenemos que saber es que un ArrayList implementa una lista de contenido dinámico. Es decir, según vayamos insertando elementos en el ArrayList, el tamaño del mismo se irá incrementando dinámicamente.

Lo primero que haremos será crear el ArrayList:

  1. ArrayList<String> al = new ArrayList<String>();

En este caso hemos tipado a String el ArrayList, ya que todas las colecciones tienen que ir tipadas y los elementos que vamos a insertar en el ArrayList serán cadenas.

Para insertar elementos en un ArrayList de Java vamos a apoyarnos en el método .add().

  1. al.add(Elemento);

El parámetro que recibe el método .add() del ArrayList es el elemento que queramos insertar. Como en este caso son cadenas de texto, es decir, String, realizaremos las siguientes operaciones:

  1. al.add("Victor");
  2. al.add("Luis");
  3. al.add("Elena");

Por cada una de las líneas insertaremos un elemento en el ArrayList.

Si quieres ver que elementos has insertado en el ArrayList puedes listar el contenido de dicho ArrayList.

  1. for(int x=0;x<al.size();x++) {
  2. System.out.println(al.get(x));
  3. }

Java » Crear un ArrayList en Java

septiembre 28, 2014 por Víctor Cuervo Sin Comentarios Imprimir Imprimir

Un ArrayList es una colección de Java que implementa el interface List y que por lo tanto nos puede servir como implementador de listas.

Una de las cosas que tenemos que saber a la hora de crear un ArrayList en Java es que se crean con un tamaño por defecto, que podemos de forma dinámica ir añadiendo elementos y que en el caso de que el ArrayList supere su tamaño predefinido, automáticamente se le asignará un nuevo tamaño.

Para crear un ArrayList en Java tenemos tres formas:

Crear un ArrayList vacío

Para crear un ArrayList en Java vacío solo tendremos que instanciar la clase ArrayList mediante un constructor.

  1. ArrayList<String> al = new ArrayList<String>();

Recuerda que las colecciones hay que tiparlas. En este caso hemos tipado a String el ArrayList

Crear un ArrayList con un tamaño por defecto

Para crear un ArrayList en Java con un tamaño por defecto bastará con que indiquemos en el constructor el número de elementos que queremos que tenga en ArrayList.

  1. ArrayList<String> al = new ArrayList<String>(3);

En este código hemos indicado que el ArrayList tendrá capacidad para 3 elementos.

Crear un ArrayList desde otra colección

También podremos crear un ArrayList desde los datos que contenga una colección: un vector, un conjunto,...

Para ello lo primero será crear una colección con datos. En este caso vamos a crear un Vector.

  1. Vector<String> vector = new Vector<String>();
  2. vector.add("Irene");
  3. vector.add("María");

Y ahora vamos a crear el ArrayList con el contenido de este Vector. Para ello lo pasamos como parámetro del ArrayList.

  1. ArrayList<String> al = new ArrayList<String>(vector);

Ahora ya solo te queda elegir la forma en la que quieres crear un ArrayList en Java.

Eventos » Webinar Perceptual Computing en Español

septiembre 25, 2014 por Víctor Cuervo Sin Comentarios Imprimir Imprimir

developer-pinchNos comparten el vídeo sobre el Webinar de Perceptual Computing en Español que se celebró dentro del marco del concurso Real Sense App Challenge 2014.

Tanto si están compitiendo en el Real Sense App Challenge 2014 como si no, no dejes la oportunidad de echarle un ojo al vídeo y ver como funciona la programación perceptual mediante el Webinar Perceptual Computing en Español.

Eventos » Perceptual Computing

septiembre 23, 2014 por Víctor Cuervo 1 Comentario Imprimir Imprimir

developer-pinchVenimos  hablando sobre la programación perceptual con Intel y su evento de Webinar Real Sense App Challenge 2014 en el que puedes llegar a conseguir hasta 1 millón de dólares en premios.

Pero , ¿en qué consiste la programación perceptual?

Utilizando la programación perceptual podemos:

  • Identificar movimientos de la mano y de los dedos, con el SDK de Intel Real Sense se pueden identificar hasta 22 articulaciones.
  • Análisis de la cara, en este caso se identifican 78 puntos lo cual permite seguir el movimiento de la cabeza. Pero no solo eso si no que se puede llegar hasta identificar emociones y sentimientos.
  • Tener gestos por defecto, ya que el SDK viene preconfigurado con gestos como pulgares hacía arriba o hacer la ola.
  • Reconocimiento vocal, aquí se podrán ejecutar comandos pronunciados por el usuario, así como realizar dictados.
  • ...

Fíjate las cosas que se pueden llegar a realizar...

Si esto te parece interesante no deberías dejar pasar la oportunidad de apuntarte al concurso Real Sense App Challenge.

 

Eventos » Webinar Real Sense App Challenge 2014 en Español

septiembre 5, 2014 por Víctor Cuervo Sin Comentarios Imprimir Imprimir

developer-pinchDentro del evento Real Sense App Challenge 2014 ahora tenemos la oportunidad de atender a un webinar en español, lo cual hará que tengamos más información sobre el concurso de desarrollo sobre tecnología perceptual de Intel.

Dentro del Webinar Real Sense App Challenge 2014 en Español podremos conocer temas como:

  • Intel® RealSense™ SDK beta para Windows
  • ¿Qué es Intel® RealSense™ Technology?
  • Importancia para los desarrolladores
  • Detalles técnicos de Intel® RealSense™ Technology
  • Comenzar con Intel® RealSense™ SDK
  • Desarrollando una Aplicación con Intel® RealSense™ SDK for  Windows
  • Programa de Desarrolladores Intel® RealSense™ SDK
  • Q&A

El Webinar Real Sense App Challenge 2014 en Español será coordinado por Albertina Durante y Hernán Alijo.

Puedes registrarte directamente desde aquí... No dejes de pasar la oportunidad.

JavaScript » Acceder a una clase con QuerySelector

septiembre 3, 2014 por Víctor Cuervo Sin Comentarios Imprimir Imprimir

El API Query nos puede permitir la ejecución de selectores. Así que en este artículo vamos a ver como acceder a una clase con QuerySelector.

Lo primero será validar si nuestro navegador soporta el API QuerySelector, ya que no todos los navegadores lo soportan.

  1. if (document.querySelector)
  2. document.write ("API Query Selector soportado");

Una página HTML puede tener diferentes elementos a los que les asigne una clase, a diferencia de un ID dónde solo encontraremos uno único dentro de la página.

De esta forma la página sobre la que partamos tendrá la siguiente forma:

  1. <li class="item">Item 1</li>
  2. <li class="item">Item 2</li>
  3. <li class="item">Item 3</li>
  4. <li class="item">Item 4</li>
  5. <li class="item">Item 5</li>
  6. </ul>

Como podemos comprobar hay varios elementos LI los cuales tienen asociada una clase "item".

Para acceder a una clase con QuerySelector tenemos que saber que el selector de clases se monta anticipándole un punto al nombre de la clase.

.nombreClase

Ahora pasamos a ejecutar el método .querySelector para obtener acceso al elemento.

  1. var elemento = document.querySelector(".item");

Al ejecutar el método .querySelector sobre la clase lo que obtenemos es un acceso al primer elemento que contenga dicha clase en la página. Es decir, que si ejecutamos el volcado del contenido:

  1. console.log(elemento.innerHTML);

Lo que vamos a obtener es:

Item 1

En el caso de que queramos obtener todos los elementos que contengan la clase "item" deberemos de recurrir a la función .querySelectorAll.

  1. var elementos = document.querySelectorAll(".item");
  2. for (x=0;x<elementos.length;x++) {
  3. console.log(elementos[x].innerHTML);
  4. }

JavaScript » Obtener ID con API QuerySelector

septiembre 1, 2014 por Víctor Cuervo Sin Comentarios Imprimir Imprimir

Ya hemos visto que con el API QuerySelector podemos ejecutar selectores que accedan a los elementos DOM de nuestra página web. Ahora vamos a ver como podemos obtener el ID con API QuerySelector para poder recuperar un elemento en concreto.

Recuerda que para que una página esté bien formada no deberá de tener repetidos los ID y que un ID corresponderá a un solo elemento.

Para obtener el ID con API QuerySelector lo primero que haremos es definir una web dónde tengamos un elemento con dicho ID.

  1. <div id="mensaje">Esto es un mensaje</div>

Ahora lo siguiente será acceder al ID "mensaje". Para ello vamos a ejecutar el método document.querySelector al cual le pasaremos el selector que referencie al ID.

Los selectores de ID se referencian anticipándoles una almohadilla.

#id

Es por ello que el código para obtener el ID con API QuerySelector será el siguiente:

  1. var mensaje = document.querySelector("#mensaje");

En la variable mensaje habremos dejado un elemento DOM, así que podemos obtener su contenido mediante métodos como .innerHTML.

  1. console.log("El contenido de los elementos de la clase mensaje '" + mensaje.innerHTML + "'");

En próximos artículos veremos como a parte de obtener el ID con API QuerySelector podemos montar una cantidad amplia de selectores que nos filtren los elementos.