No encuentro una solucion !!!!!!!!
Tengo una clase para leer nombres de personas desde un archivo txt. Despues lo cargo en un vector se lo paso a otra clase para que lo ordene y me retorna el vector ordenado. Hasta ahi todo bien pero lo hago para 8 personas. Esta es mi pregunta : En el caso de adicionar personas a la lista, como puedo hacer para definir un vector dinamico que no dependa de la cantidad de personas que hay en el archivo ya que este puede ir creciendo.
Desde ya muchas gracias.
Luis.
Desde ya muchas gracias.
Luis.
1) debes poner esta libreria para que funcionen los vectores
import java.util.*;
2)Despues declaras el vector, en mi caso el vector se llama cam
Vector v=new Vector();
3) Haces un ciclo (for o while) para ir llemando el vector con la siguiente instrucción. Por ejemplo
for (int i = 0; i < tablas2.length; i++){
v.addElement(new String(tablas2[i])}
y listo
import java.util.*;
2)Despues declaras el vector, en mi caso el vector se llama cam
Vector v=new Vector();
3) Haces un ciclo (for o while) para ir llemando el vector con la siguiente instrucción. Por ejemplo
for (int i = 0; i < tablas2.length; i++){
v.addElement(new String(tablas2[i])}
y listo
si tu deseo es seguir con la forma de tu trabajo sin usar la clase Vector podrias hacer que al crear el arreglo le des la dimension mas 1 osea al llamar la info del archivo y luego crear el arreglo cuentas la cantidad de nombres y luego creas el arreglo con uno mas.....claro preferiblemente es la clase VEctor que te serviria un monton en tu caso
En Java 5.0 (que ya salió):
List<String> miLista = new ArrayList<String>(); //String o el tipo que necesites
miLista.add("Una cadena");
miLista.add("Otra cadena");
String s = miLista.get(0); //Indice
//Para iterar sobre la colección:
for(String cadena:miLista) {
System.out.printf("%s%n",cadena);
}
Espero que esto te sirva de algo
Jesús
List<String> miLista = new ArrayList<String>(); //String o el tipo que necesites
miLista.add("Una cadena");
miLista.add("Otra cadena");
String s = miLista.get(0); //Indice
//Para iterar sobre la colección:
for(String cadena:miLista) {
System.out.printf("%s%n",cadena);
}
Espero que esto te sirva de algo
Jesús
No utilizes un array unidimensional sino un java.util.Vector. Crecera dinamicamente, y como internamente tiene un array, pues cuando lo quieras ordenar utilizas el metodo que te devuelve el array y ya esta.
Me gustaria saber como se hace para crear un array dinamico como tu dices por favor con un ejemplo practico.
Gracias.
Gracias.
No se si te entendà tú consulta, pero trataré de ayudarte:
Vector miVector = new Vector();
Aqui tienes el vector, sin darle ninguna longitud.
Lees al primer nombre y lo metes en el vector:
miVector.addElement("Pepe");
El segundo:
miVector.addElement("Juan");
El tercero:
miVector.addElement("Alberto");
Y hasta llegar el ultimo (17, x ejemplo);
miVector.addElement("Carlos");
La longitud del vector, se va incrementando en tiempo de ejecucion, segun vayas añadiendo los nombres, ya sean 8 o 80.
Un saludo,
Vector miVector = new Vector();
Aqui tienes el vector, sin darle ninguna longitud.
Lees al primer nombre y lo metes en el vector:
miVector.addElement("Pepe");
El segundo:
miVector.addElement("Juan");
El tercero:
miVector.addElement("Alberto");
Y hasta llegar el ultimo (17, x ejemplo);
miVector.addElement("Carlos");
La longitud del vector, se va incrementando en tiempo de ejecucion, segun vayas añadiendo los nombres, ya sean 8 o 80.
Un saludo,