Como adicionar um contato em uma arvore usando a classe TreeSet

1 resposta
Alexandre_Laranja
import java.util.TreeMap;
import java.util.TreeSet;

public class AgendaTelefonica {
	private TreeMap<String,TreeSet<Long>> agenda;
	
	public AgendaTelefonica(){
		agenda = new TreeMap<String, TreeSet<Long>>();
	}
	
	public void addContato(String nome, Long tel){
		agenda. // o problema começa aqui
	}
}

o que acontece é o seguinte, eu preciso adicionar contatos na minha agenda usando seu nome e seu telefone, porem nao existe metodos na classe TreeMap que me deem essa ajuda...
alguem pode me dar uma sugestao de como fazer?
agradeço ae!

flws

1 Resposta

T

Aham - pelo que entendo, você tem um relacionamento 1 para N (1 nome = N telefones), não?

Se for isso, então adicionar um elemento à agenda é algo semelhante a:

public void addContato(String nome, Long tel){  
         if (agenda.containsKey (nome))
         {
             agenda.get (nome).add (tel);
         } else {
             TreeSet <Long> novaLista = new TreeSet <Long> ();
             novaLista.add (tel);
             agenda.put (nome, novaLista);
         }
     }
Criado 25 de setembro de 2008
Ultima resposta 25 de set. de 2008
Respostas 1
Participantes 2