Converter uma lista em uma String

Java

05/03/2015

Boa noite

Galera da devMedia estou com uma duvida, tenho uma classe UsandoSort que tem o seguinte codigo

List<Conta> contas = new ArrayList<>();
contas.add(c1);
contas.add(c2);
contas.add(c3);

Collections.sort(contas);

System.out.println(contas.toString().valueOf(contas));

O problema está na ultima linha, está saindo o endereço da memória e não uma string, estou usando o valueOf e não estou entendendo pq o Objeto não virou uma String
Willame Mesquita

Willame Mesquita

Curtidas 0

Melhor post

Thiago Santana

Thiago Santana

06/03/2015

Wilame, você criou o método toString do seu objeto Conta?
Se já existir o toString basta escrever da seguinte forma:


System.out.println(contas); 
Ou então: 
System.out.println(contas.ToString());

GOSTEI 1

Mais Respostas

Ronaldo Lanhellas

Ronaldo Lanhellas

05/03/2015

Desta forma você não vai conseguir mesmo, se você espera mostrar o valor de todos os objetos e não o endereço de memória, você pode fazer assim:

List<Conta> contas = new ArrayList<>();
contas.add(c1);
contas.add(c2);
contas.add(c3);

for(Conta c : contas){
  System.out.println(c.getDescricao());
}
GOSTEI 0
Willame Mesquita

Willame Mesquita

05/03/2015

Valeu

@Ronaldo Lanhellas @Thiago Santana

tbm encontrei a resposta em um artigo da devmedia

converter string
GOSTEI 0
Ronaldo Lanhellas

Ronaldo Lanhellas

05/03/2015

Tudo bem, disponha.
GOSTEI 0
POSTAR