20/09/2011, 01:10
|
| | Fecha de Ingreso: septiembre-2007
Mensajes: 268
Antigüedad: 17 años, 4 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;
} |