Foro de elhacker.net

Programación => Java => Mensaje iniciado por: DiTeN en 19 Septiembre 2009, 00:14 am



Título: tamano Vector
Publicado por: DiTeN en 19 Septiembre 2009, 00:14 am
Buenas gente, les dejo una duda para ver si alguien sabe ayudarme...

tengo 2 vectores...

y pongo uno de otro... supongamos que tengo V1 y V2

y hago v1 = v2

pero el problema es que quiero que v1 tenga tan solo los 5 primeros elemenos de v2, y otro inconveniente que tengo es que no puedo usar otra cosa es decir ni array ni arraylist, solo vector....

no se si me explique bien... mi duda es como ponerle el numero de elementos a un vector por defecto.....

gracias, salu2


Título: Re: tamano Vector
Publicado por: 1mpuls0 en 19 Septiembre 2009, 02:10 am
Hola.

Mira esto te puede servir para agregar los elementos de un vector a otro

http://www.java-examples.com/copy-elements-one-java-vector-another-java-vector-example

http://www.java2s.com/Code/Java/Threads/Safevectorcopy.htm


Y esto te puede servir para definir el tamaño del vector

http://www.sc.ehu.es/sbweb/fisica/cursoJava/fundamentos/colecciones/vector.htm


saludos


Título: Re: tamano Vector
Publicado por: 1mpuls0 en 19 Septiembre 2009, 04:25 am
Mira espero que esta pequeña clase te ayude, es lo mismo qe lo anterior pero resumid  :xD


Espero qeu te sirva por lo menos en algo..

Código:
import java.util.*;

public class vectores {

private Vector v1 = new Vector();
private Vector v2 = new Vector();

public static void main(String args[])
{
new vectores();
}

    public vectores() {
   
        v1.add("1");
        v1.add("2");
        v1.add("3");
       
        v2.add("Uno");
        v2.add("Dos");
        v2.add("Tres");
        v2.add("Cuatro");
        v2.add("Cinco");
        v2.add("Seis");
       
        System.out.println("Informacion del vector v1 antes de agregar elementos");
        System.out.println("No. Elementos del vector v1: " +v1.size());
        System.out.println("Dimension del vector v1: " +v1.capacity() +"\n");
       
        /*Copiar desde el indice 3
         *del vector v2 en vector v1
         *hasta que sea menor que el tamano del vector v2
         **/
        for(int indice=3; indice<v2.size(); indice++){
        Collections.addAll(v1, v2.elementAt(indice));
        }
       
        /*Imprimir elementos
         *del vector v1
         **/
       for(int i=0; i<v1.size(); i++){
            System.out.print(v1.elementAt(i)+"\n");
        }
       
        System.out.println("\nInformacion del vector v1 despues de agregar elementos");
        System.out.println("No. Elementos del vector v1: " +v1.size());
        System.out.println("Dimension del vector v1: " +v1.capacity());
   
    }
   
}


En cuando a lo que dices de colocar un numero de elementos me imagino que te referes a:  :huh:

Código:
v1.setSize(5);

Saludos


Sa


Título: Re: tamano Vector
Publicado por: DiTeN en 19 Septiembre 2009, 04:44 am
muchas gracias me fue de mucha ayuda!!!!!!!!!

el v1.setsize(int) me salvooo!!!!!!!!!