Qual Coleção devo usar?

E ai pessoal tudo bem!!!

Tenho o seguinte problema, estou fazendo um pedido de uma loja comercial.

Onde esse objeto Pedido está associado a N ItensPedido.

Quando quero pesquisar no Banco os Pedidos, utilizo um Map, onde o Pedido é a chave que está associado a uma Lista de ItensPedido, tipo:


Map m = new TreeMap();
m.put(objetoPedido, objetoListaItemPedido);

Até ai tudo bem.

Mas o Pedido também está associado a 1 objeto Cliente e a 1 objeto Vendedor.

O que eu preciso é de uma coleção onde eu possa armazenar o Pedido associado com os ItemPedido, com o Vendedor e com o Cliente

Caso alguém possa me ajudar ficarei grato!!!

Você pode usar 3 maps (um sendo Pedido-> List outro sendo Pedido->Vendedor e outro ainda sendo Pedido->Cliente )
Mas é melhor você pensar melhor o que você precisa fazer.

O ideal seria essas relações estarem contidas no seu objeto pedido>

class Pedido {
   ...
   private List<ItemPedido> itens;
   private Cliente cliente;
   private Vendedor vendedor;
   ...
}

A não ser que tenha algo que proíba esse design.

Obrigado pelas respostas!!!