O GUJ é um excelente fórum, com certeza.
Então, sem querer acredito que postou o que você queria dizer como comentário de outra pessoa, mas vou ver se entendo. Você quer o nome de todos aqueles que pertençam a mesma categoria, é isso?
Creio que seja melhor algo do tipo:
//cria uma classe Categoria que possui como atributos nome e o objeto Contato
public class Categoria{
private String nome;
private List<Contato> listContato;
//getters and setters
}
Aqui a classe que está utilizando:
//lembre-se de setar uma lista de contatos dentro do objeto Categoria, exemplo:
List<Contato> list = new ArrayList<Contato>();
List<Categoria> listCategoria = new ArrayList<Categoria>();
Categoria categoria = new Categoria();
categoria.setNome("Nome");
categoria.setListContato(list);
for(Categoria data : listCategoria){
//pega a lista de contatos de uma determinada categoria
for(Contato contato : data.getListContato){
//imprime o nome da categoria - refere-se a lista de categorias
System.out.println(data.getNome());
//nome do contato para aquela categoria
System.out.println(contato.getNome());
}
}
Não esqueça de popular as listas com o que deseja, acredito que isso resolva.
Não tive como testar já que estou no trabalho, mas preste atenção, popule uma lista de contatos que queira para uma determinada categoria e insira esta lista para a categoria que deseja e assim por diante ok?
Abraços!