Anuncios

Bienvenidos sean a este post, hoy veremos un metodo para la clase Arrays.

Anuncios

Este metodo llena todas las posiciones con un valor y en caso de existir alguno, este es reemplazado. Veamos como es su sintaxis:

Arrays.fill(array[, inicio, final], valor);
Anuncios
Anuncios

Este se ejecuta desde la clase, no devolvera ningun valor sino que modificara directamente al array. Este sera el primer argumento que pasaremos, los siguientes dos son opcionales pero se utilizan para establecer el rango de donde agregaremos los valores, y el ultimo argumento sera el valor que agregaremos. Siendo los unicos obligatorios el primer y ultimo valor. Para entenderlo, vamos a analizar el siguiente ejemplo:

import java.util.*;

public class Arreglos
{
  public static void main(String[] args)
  {
    String[] arreglo = new String[5];
    Arrays.fill(arreglo,"tinchicus");
    System.out.print("El array tiene: ");
    for(String nombre : arreglo)
        System.out.print(nombre + " ");
    System.out.println("");
  }
}
Anuncios

Primero creamos un array vacio con cinco posiciones, lo siguiente es agregarle un valor mediante el metodo y para ello ello pasamos el array anterior y el valor. Lo siguiente es una etiqueta para identificar los valores del array que mostraremos mediante un for mejorado. Compilemos y veamos como es la salida:

$ java Arreglos
El array tiene: tinchicus tinchicus tinchicus tinchicus tinchicus
$
Anuncios

Como pueden ver, se realizo la tarea solicitada. Volvamos al codigo anterior y busquemos la siguiente linea:

Arrays.fill(arreglo,"tinchicus");
Anuncios

Y vamos a modificarlo de la siguiente manera:

Arrays.fill(arreglo,1,4,"tinchicus");
Anuncios

Esta vez le pasamos un rango para el valor que usaremos de relleno. Compilemos y veamos como es la salida:

$ java Arreglos
El array tiene: null tinchicus tinchicus tinchicus null
$
Anuncios

Ahora no se completaron todas las posiciones sino solamente las del rango informado. El resto quedaron con el valor de nulo. Y como comentamos anteriormente, si existen valores previos seran reemplazados por los informados en el metodo.

Anuncios

En resumen, hoy hemos visto Arrays.fill, que es, para que sirve, como se utiliza, y un ejemplo practico para verlo en accion de manera predeterminada y otro con la opcion de rango. Espero les haya resultado de utilidad sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.

Anuncios
pp258

Donación

Es para mantenimento del sitio, gracias!

$1.50