Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/09/2011, 01:10
Erickvk
 
Fecha de Ingreso: septiembre-2007
Mensajes: 268
Antigüedad: 16 años, 7 meses
Puntos: 8
Respuesta: Método que recibe un array y devuelve un string

La clase List no es un array es un Collector. un Array se define Integer[] arrayEnteros = new Integer[]; entre corchetes el numero de elementos del array.

en el main se crea el array.

Integer arrayEnteros = new Integer[7];
arrayEnteros[0] = new Integer(1);
arrayEnteros[1] = new Integer(2);
arrayEnteros[2] = new Integer(3);

System.out.println("mostrar array "+arrayToString (arrayEnteros));

fin del main.

public static String arrayToString (Integer[] p)
{
String resultado = "";
int i=0;
if (p!= null && p.length > 0)
{
while ("".equals(resultado) && i<p.length)
{
Integer aux = p[i];
if (aux != null)
{
resultado = ""+aux;
}
i++;
}
}

while (i<p.length)
{
Integer aux = p[i];
if (aux != null)
{
resultado += ";"+aux;
}
i++;
}
return resultado;
}

Si lo quieres hacer con un colector
en el main se crea el array.

List<Integer> arrayEnteros = new ArrayList();
arrayEnteros.add(new Integer(1));
arrayEnteros.add(new Integer(2));
arrayEnteros.add(new Integer(3));

System.out.println("mostrar array "+ListToString (arrayEnteros));

fin del main.

public static String arrayToString (List<Integer> p)
{
String resultado = "";
int i=0;
if (p!= null && p.size()> 0)
{
while ("".equals(resultado) && i<p.size())
{
Integer aux = p.get(i);
if (aux != null)// esto no haria falta porque todos los elementos del list deberian tener un objeto. Tambien se puede usar un Iterador para recorrer el collector.
{
resultado = ""+aux;
}
i++;
}
}

while (i<p.size())
{
Integer aux = p.get(i);
if (aux != null)
{
resultado = ""+aux;
}
i++;
}
return resultado;
}