Foro de elhacker.net

Programación => Java => Mensaje iniciado por: Debci en 1 Septiembre 2009, 15:13 pm



Título: Array [Ir apilando valores y buscar un valor]
Publicado por: Debci en 1 Septiembre 2009, 15:13 pm
Bien, ya he avanzado mucho en mi projecto, solo me queda una cosita, quiero ahcer lo siguiente:

cliente envia un string por socket y servidor recive (como hacer que ese strign se guarde en un arreglo de strings o array, sin especificarle el indice,es decir que valla guardando segun le lleguen) y luego una vez muchos clientes han enviaod su string poder buscar en el array una string concreto (algún metodo para buscar datos en un array?)

Saludos


Título: Re: Array [Ir apilando valores y buscar un valor]
Publicado por: egyware en 1 Septiembre 2009, 16:31 pm
Te puede servir java.util.Vector, pero es una FILA no una pila pero puedes arreglartela para que funcione como tal.
Adios


Título: Re: Array [Ir apilando valores y buscar un valor]
Publicado por: Casidiablo en 1 Septiembre 2009, 17:33 pm
Hola!

Como te recomienda egyware, es bueno que utilices una clase específica para lo que quieres. Ahora, como hablas de "apilar" tal vez quieras implementarlo como una pila, y para ello puedes usar la clase Stack (http://java.sun.com/j2se/1.5.0/docs/api/java/util/Stack.html) que es una subclase de Vector.

El uso de dichas estructuras es muy sencillo: usas el método add para obtener un objeto que hayas insertado, o get(indice) para obtener el objeto en el indice dado. Otra ventaja de usar estas clases es que no te tienes que preocupar por la longitud del arreglo, puesto que se asigna dinámicamente.

Un saludo!


Título: Re: Array [Ir apilando valores y buscar un valor]
Publicado por: Debci en 1 Septiembre 2009, 18:10 pm
Hola!

Como te recomienda egyware, es bueno que utilices una clase específica para lo que quieres. Ahora, como hablas de "apilar" tal vez quieras implementarlo como una pila, y para ello puedes usar la clase Stack (http://java.sun.com/j2se/1.5.0/docs/api/java/util/Stack.html) que es una subclase de Vector.

El uso de dichas estructuras es muy sencillo: usas el método add para obtener un objeto que hayas insertado, o get(indice) para obtener el objeto en el indice dado. Otra ventaja de usar estas clases es que no te tienes que preocupar por la longitud del arreglo, puesto que se asigna dinámicamente.

Un saludo!

He dicho apilar en la forma menos explicita de la palabra, apilar, acumular... en ese sentido xD
Y para buscar contenidos en el array tambien puedo usar el vector?

Saludos


Título: Re: Array [Ir apilando valores y buscar un valor]
Publicado por: -Ramc- en 1 Septiembre 2009, 18:17 pm
Vector fue reemplazado por ArrayList, usa este último, maneja mejor los recursos, aunque también depende de la tarea y cuantos datos serán, el tipo de estructura que debes elegir.

Saludos.


Título: Re: Array [Ir apilando valores y buscar un valor]
Publicado por: kinos en 1 Septiembre 2009, 22:46 pm
Si son muchos elementos puedes utilizar la clase hashset o la hashtable porque para acceder a ellos es mucho más rápido.


Título: Re: Array [Ir apilando valores y buscar un valor]
Publicado por: Debci en 12 Septiembre 2009, 11:27 am
Si son muchos elementos puedes utilizar la clase hashset o la hashtable porque para acceder a ellos es mucho más rápido.
MM la cosa es que a estos le faltan los metodos que yo busco, uno para que me de el indice de por ejemplo un valor int que busque (si esta en el dato 15 por ejemplo) porque puedo buscar y decir si esta en la pila pero no decirme que posición está.

Saludos