Dúvida sobre a Classe Vector (((Respondida)))

4 respostas
glaucioaorj

Olá a todos ! :) Continuo a minha saga em aprender JAVA....pois bem... Digitei o seguinte código :

import java.util.Vector;


public class Teste3 {
	
	public static void main(String[] args) {
		
		
		Vector<Integer> a = new Vector<Integer>();
		
		a.add(3);
		a.add(5);
		a.add(7);
		
		System.out.println("O tamanho é:" + a.size());
		System.out.println("O segundo objeto é :" + a.get(1));
		System.out.println("Os números são : " + a.clone());
		System.out.println("O número zero está no vetor?? :" + a.contains(0));
		System.out.println("Qual o indice do vetor que contém o número 7?? :" + a.indexOf(7));
		
		
		
		
		
	}

}

E obtive os seguintes resultados : 8)

O tamanho é:3
O segundo objeto é :5
Os números são : [3, 5, 7]
O número zero está no vetor?? :false
Qual o indice do vetor que contém o número 7?? :2

Até tudo bem ! O programa "rodou" tranquilo..... ! :D Por curiosidade de estudo, coloquei um valor no argumento do Vector , ou seja , " Vector a = new Vector([color=red]3[/color]);" e aparentemente não houve diferença alguma....! :roll: A minha dúvida é : Colocando argumento faz alguma diferença??????? :?

Abs a todos !!!

4 Respostas

Trebloc

Esse valor que você passa ao construtor é o tamanho inicial que ele deve ter.

Caso você não passe nada ao construtor, ele inicia o Vector com um tamanho inicial padrão (acho que 10).

http://java.sun.com/javase/6/docs/api/java/util/Vector.html

glaucioaorj

Valew!!!1Abs !!! :slight_smile:

ViniGodoy

Oi.

Só para lembrar: O uso da classe Vector não é recomendado desde o java 1.2! Ele tem uma série de problemas, como possuir métodos redundantes (addElement e add, por exemplo) e ser completamente sincronizado desnecessariamente (o que o torna mais lento que o ArrayList).

No lugar, use as classes ArrayList ou LinkedList. A diferença é bem pequena, veja:

import java.util.List;  
import java.util.ArrayList;  

public class Teste3 {  

   public static void main(String[] args) {  

      List<Integer> a = new ArrayList<Integer>();  

      a.add(3);  
      a.add(5);  
      a.add(7);  

      System.out.println("O tamanho é:" + a.size());  
      System.out.println("O segundo objeto é :" + a.get(1));  
      System.out.println("Os números são : " + a);  
      System.out.println("O número zero está no vetor?? :" + a.contains(0));  
      System.out.println("Qual o indice do vetor que contém o número 7?? :" + a.indexOf(7));  
   }  
}

Para um exemplo mais completo de arrayList, veja: http://www.guj.com.br/posts/list/74068.java#389435

glaucioaorj

Valew ViniGodoy ! :slight_smile: A sua “dica” foi a resposta de uma outra dúvida que eu tive. Abs para todos !!! :smiley:

Criado 1 de abril de 2010
Ultima resposta 3 de abr. de 2010
Respostas 4
Participantes 3