ArrayList  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
Figo
Debugger

Membro desde: 14/06/2007 23:34:07
Mensagens: 55
Localização: Blumenau/SC
Offline

Alguém sabe algum artigo de arraylist completo q possa me ajudar?
valeu
um abraço a todos
[MSN]
ramilani12
GUJ Master
[Avatar]

Membro desde: 11/03/2005 01:23:30
Mensagens: 1944
Localização: Curitiba-PR
Offline

Hello Collections

my delicious|follow me|linkedin
[Email] [ICQ]
Figo
Debugger

Membro desde: 14/06/2007 23:34:07
Mensagens: 55
Localização: Blumenau/SC
Offline

Exemplo eu tenho uma classe Estudante como os atributos nome e nota, e os metodos getNota() e getNome().
Eu tenho uma outra classe chamada Turma e dentro dela um ArrayList classe; dentro de um método da classe Turma:
classe.get(0).getNota();
da ArrayList classe pegar o objeto da posição e mostrar sua nota, pq isso não funciona, alguém pode me ajudar?
muitoo obrigado.
[MSN]
Link_pg
JavaEvangelist
[Avatar]

Membro desde: 28/04/2006 00:17:38
Mensagens: 413
Localização: Praia Grande / São Paulo - SP
Offline

ola!
se for no java 1.4:



ja se for no java 5, o seu ArrayList da classe Turma tem que ter o tipo declarado, pois assim vai funcionar do jeito que você esta perguntando:



Abraços

Eduardo Felipe Vieira

Blog de Tecnologia!
Outro blog meu legal também mas não é de TI.



"Nós poderíamos ser muito melhores se não quiséssemos ser tão bons."
[Email] [WWW] [MSN]
Petrônio Braga
JavaTeenager
[Avatar]

Membro desde: 21/04/2006 05:00:04
Mensagens: 184
Offline

Vê esse links.

http://www.devmedia.com.br/articles/viewcomp.asp?comp=3162&hl=java%20collection
http://www.devmedia.com.br/articles/viewcomp.asp?comp=3234&hl=java%20collection

E tb tem um capítulo sobre o assunto Coleção na apostila da caelum. Baixa a partir desse link.

Java e Orientação a Objetos
http://www.caelum.com.br/caelum/apostila/caelum-java-objetos-fj11.pdf

Petrônio de Luna Braga, M.Sc.
Ph.D. Candidate in Computer Science
Federal University of Pernambuco - Brazil
LPJava
GUJ Hacker

Membro desde: 18/04/2006 12:50:23
Mensagens: 5524
Localização: Bahia/Porto Alegre
Offline

olha se meu resumo.. em anexo ti ajuda.. capitulo 7.

flw!
 Nome do arquivo Resumo para estudo03.zip [Disk] Download
 Descrição
 Tamanho 235 Kbytes
 Baixado:  934 vez(es)


Sun Certified Java Programmer 5.0
Blog:http://www.camilolopes.com
Twitter:www.twitter.com/camilolope
Linkedin: http://br.linkedin.com/in/camilolopes
Curso online OCPJP: http://pro.imasters.com.br/online/cursos/preparatorio-para-certificacao-java-ocjp
Autor livro Guia SCJP & JEE c/ Frameworks: http://blog.camilolopes.com.br/livrosrevistaspalestras/
[WWW]
Figo
Debugger

Membro desde: 14/06/2007 23:34:07
Mensagens: 55
Localização: Blumenau/SC
Offline

galera olha so to com um nova problema se alguem puder me ajudar, ficarei feliz!
CLasse aluno:

classe Aprovados:


O erro que dá na classe principal é quando voi compilar

No meu ponto de vista, era pra dar certo, se alguem puder me da uma luz ai eu agradeço. Abraços.
[MSN]
ViniGodoy
Moderador
[Avatar]

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

Seu problema está no construtor da classe Aprovados.

Você está criando novas variáveis locais. Substitua o construtor para:



Uma dica... Ao invés de declarar o seu ArrayList assim:
ArrayList<Aluno> alunos = new ArrayList<Aluno>;

declare assim:
List<Aluno> alunos = new ArrayList<Aluno>();

Isso permite que você troque a implementação da lista no futuro. Se quiser saber mais detalhes do porque leia esse tópico:
http://www.guj.com.br/posts/list/55387.java#290673
[WWW]
ViniGodoy
Moderador
[Avatar]

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

Outra dica.

Quando estiver percorrendo uma lista, não faça através de for. Use ou for each ou, se precisar excluir elementos no processo, um iterator. Abaixo segue o seu código modificado para cada um dos casos:

For each:



Código com iterator:


A vantagem do iterator é que tem o método it.remove(), que remove o último aluno acessado. O iterator também era a única opção disponível antes do java 5.

Tanto o for each, quanto o iterator, vão percorrer a lista da maneira mais eficiente possível.

No caso do seu for, se a lista for uma LinkedList, você terá problemas sérios de performance, pois cada chamada ao get percorrerá a lista inteira atrás do elemento.

Nem o foreach (que usa o iterator implicitamente) e nem o iterator tem esse problema. No caso de você precisar percorrer a lista nas duas direções, a classe List também disponibiliza um iterador bidirecional, chamado de ListIterator.

O for each tem ainda a vantagem de apresentar uma sintaxe bastante enxuta, melhor até do que usando o for, como você havia feito.
[WWW]
ViniGodoy
Moderador
[Avatar]

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

Mais uma última dica. Separe a média para aprovação do aluno numa constante chamada MEDIA. Isso facilita muito a manutenção do código.

A classe final ficaria:

[WWW]
Laisa
Entusiasta Java
[Avatar]

Membro desde: 06/06/2007 13:48:22
Mensagens: 22
Offline

oi !!

to fazendo um programa q usa 2 arraylist, mas ta dando pauuuuu!!

alguem pode me ajudar??
eu quero o seguinte se pessoa ja tiver demerito eu não quero que crie
um novo arraylist x, apenas quero que add a pessoa um novo demerito .


ai vai o codigo

public void inserirPessoa () {

Pessoa p = new Pessoa();


p.setNome(tec.next());

ArrayList x = new ArrayList();
x.add(inserirDemerito());
p.setDemerito(x);
listaPessoas.add(p);

}

Beijinhos
Laisa ;D
[MSN]
ViniGodoy
Moderador
[Avatar]

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

Torne o seu arraylist uma propriedade da classe e dê o new apenas no construtor.
[WWW]
Figo
Debugger

Membro desde: 14/06/2007 23:34:07
Mensagens: 55
Localização: Blumenau/SC
Offline

valeu pelas dicas vini, so mais uma coisa o q significa aquele OF no atributo media?
flww abraço
[MSN]
ViniGodoy
Moderador
[Avatar]

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

Aquilo não é a letra "O" e sim o número 0.

Por default, o literal 6.0 escrito no código é um double. Colocando o F depois no número, ele entende que é um float.
[WWW]
Laisa
Entusiasta Java
[Avatar]

Membro desde: 06/06/2007 13:48:22
Mensagens: 22
Offline

Vini,

eu axo q não da pra fazer isso, pois Pessoa é um arrayList cada pessoa tem outro arraylist chamado demerito.
vc axa q da certto por no construtor?

Beijinhos
Laisa ;D
[MSN]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team