Classe "Vector"  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
Carlos_RSJ
What is classpath?
[Avatar]

Membro desde: 02/06/2007 22:27:31
Mensagens: 5
Offline

Olá.....Gostaria q me ajudassem quanto a manipulação de objetos do tipo "Vector".
- como funciona a inserção????
- tem como eu pegar a ultima posição pra pode inserir no final do vetor???

Falow...t+++
[Email] [MSN]
diego2005
GUJ Master
[Avatar]

Membro desde: 17/08/2005 10:11:05
Mensagens: 1095
Offline

Use ArrayList que é melhor. Alguns exemplos:

Para criar:



Para adicionar um elemento:



Para verificar se existe um elemento:






Dá uma olhada aqui...




T+

SCJP 1.4

Meu Currículo
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline

Oi, para você já não começar errado, não use o Vector, use ArrayList. O Vector é uma classe antiga, anterior a Collections Framework e hoje não há mais motivos para usa-la. Se só isso não basta para te convencer, leia esse tópico.
http://www.guj.com.br/posts/list/71926.java#378301

Pois bem, voltando a sua questão. Como se usa um list?

O primeiro passo é criar um objeto de list. O java te fornece 2 objetos o ArrayList e o LinkedList.

A diferença dos dois é que o ArrayList baseia num array convencional, portanto, é fácil acessar qualquer elemento e inserir objetos no final do array. Por outro lado, é mais custoso inserir elementos no meio do array, pois alguns elementos terão de ser deslocados. O ArrayList é o substituto direto do Vector.

Já o LinkedList é uma lista duplamente encadeada. Isso quer dizer que é fácil inserir objetos em qualquer ponto da lista, mas é muito complicado acessar uma posição específica (o java terá que percorrer a lista toda até chegar lá).

Para criar a lista que você quiser, faça:


Por exemplo, se quiser criar uma lista de inteiros:


Note que listas só trabalham com objetos.

Depois, o programa abaixo mostra algumas das coisas comuns que fazemos com listas:

This message was edited 2 times. Last update was at 01/06/2008 23:20:20


@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
leobr84
Thread.start()
[Avatar]

Membro desde: 27/11/2006 12:53:54
Mensagens: 37
Offline

É possivel adicionar um elemento (Nodo) com mais de um tipo de dado em um arraylist da mesma forma que acontece com a LinkedList?

PAZ à todos!
[Email]
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline

LinkedList e ArrayList seguem a mesma interface, List. Portanto, é possível realizar as mesmas operações nas duas listas.

@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
kirill
Thread.start()
[Avatar]

Membro desde: 27/06/2008 08:56:17
Mensagens: 43
Offline

Bom exemplo.
vlw.

Sempre há uma maneira inteligente e eficaz de se resolver um problema.
[MSN]
aajjbb
JavaEvangelist
[Avatar]

Membro desde: 23/02/2010 15:58:10
Mensagens: 303
Offline

Otimo exemplo, me exclareceu muito

janete_Dev
Smalltalk

Membro desde: 18/11/2009 11:35:09
Mensagens: 1
Offline

Olá!!

Boa Tarde!!!

pessoal, estou com dificuldade para fazer uma ordenação utilizando o buble sort, e quero ordena um rol, esse é o enunciado do projeto: Projeto interdisciplinar
SI081U
1o. semestre 2009
Elaborar um programa para :
A) entrar com os dados brutos discretos
B) construir um rol crescente dos mesmos estabelecendo sua amplitude
C) construir uma tabela com a distribuicao de frequencia absolutas dos mesmos
D) construir uma tabela com a distribuicao de frequencia acumuladas dos mesmos
E) construir uma tabela com a distribuicao de frequencias relativas dos mesmos



/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

import java.util.Random;
public class Rol {
private int[] array;

public Rol(int tam){
array = new int[tam];
}

public void GeraRol(){
Random n=new Random();
for (int i=0;i<array.length;i++){
array[i]=n.nextInt(100);
}
}

public void OrdenaRol(){

for (int i=0; i<array.length;i++){
for (int j=0; j<array.length; j--){




}




}




}

public int[] retornaRol(){
return array;
}


}


se alguém pode me ajudar agradeço desde já..
obrigada.
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline

Ou janete. Quando for postar código, por favor, use a tag code:
[code]
Seu código aqui
[/code]

E evite pegar carona no tópico dos outros, a menos que sua dúvida seja diretamente relacionada ao assunto em questão.
Abra um tópico novo para essa dúvida, que você provelmente será atendida mais rapidamente.

This message was edited 1 time. Last update was at 25/05/2010 14:15:50


@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
faeldix
JavaTeenager

Membro desde: 19/01/2011 11:18:36
Mensagens: 161
Offline

toda API do java deveria ter uma postagem como essa do Viinny mmuito melhor do que 20 paginas falando sobre ela.. é uma postagem apenas como essa dele.. parabens
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline

faeldix wrote:toda API do java deveria ter uma postagem como essa do Viinny mmuito melhor do que 20 paginas falando sobre ela.. é uma postagem apenas como essa dele.. parabens


Valeu.

@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
ManoJava
JavaEvangelist
[Avatar]

Membro desde: 23/04/2009 09:18:23
Mensagens: 480
Localização: Mococa-SP
Offline

Parabéns Vini, bem explicativo e resumido!

Att.

"Há Três coisas que nunca voltam atrás: A flecha lançada, a palavra pronunciada e a oportunidade perdida." - Provérbio Chinês

In Guj We Trust!

Bacharel em Ciência da Computação
MBA - Gestão de Projetos
[WWW]
Tonim
Smalltalk

Membro desde: 13/09/2011 08:36:38
Mensagens: 2
Offline

Galera, eu tenho um trabalho de java para fazer que exige a utilização da classe Vector, e eu não estou conseguindo fazer tudo. Preciso de ajuda para completar o trabalho.

No trabalho, eu tenho que implementar uma classe Aluno, que possui duas String, nome e cpf, e um atributo notas do tipo Vector; e uma classe Sala, que possui um atributo alunos do tipo Vector. Meu problema está na hora de inserir o aluno na classe Sala, pois o método recebe como parâmetro um aluno, ou seja, tudo o que está na classe Aluno, e para realizar a soma de todas as notas de todos os alunos.

Enfim, se alguém tiver entendido meu problema e souber como me ajudar, eu agradeço. Qualquer coisa referente à classe Vector já ajuda bastante.
Desde já agradeço.
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline

A dica é: não use Vector. Use ArrayList. Não gastei um tempão aquele post ali em cima se fosse recomendar o contrário.

Sua classe Aluno vai ficar mais ou menos assim:



Falta daí criar métodos de acesso e o resto do trabalho. Se você realmente precisar usar Vector, converse com o seu professor e fale para ele que ele está desatualizado, e que essa classe não é mais recomendada desde o Java 1.2. Se precisar posso te dar referências bibliográficas que comprovam o que digo.

Ainda assim, se seu professor bater o pé, basta trocar a declaração por:


O resto, aquele exemplo que dei ali em cima mostra como usar qualquer List, inclusive o Vector.

This message was edited 1 time. Last update was at 13/09/2011 10:00:04


@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
Tonim
Smalltalk

Membro desde: 13/09/2011 08:36:38
Mensagens: 2
Offline

Vini, valeu mesmo, vou tentar aqui desse jeito, qualquer coisa uso o ArrayList e entrego assim mesmo.
Obrigado.
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team