Bom dia galera…
Estou querendo fazer uma busca de informações em um Map, a busca por chave tá ok:
System.out.println(mapAlunos.containsKey("003"));
mas meu Map tem esse formato:
Map<String, AlunoTO> mapAlunos
como meu segundo parametro é uma classe bean não consigo buscar entre os dados usando o containsValue(“xx”):
System.out.println(mapAlunos.containsValue("002"));
System.out.println(mapAlunos.containsValue("Aluno 02"));
System.out.println(mapAlunos.containsValue("Curso teste 02"));
alguma sujestão de como posso fazer isso?
abaixo a forma que inicializei meu Map:
[code]Map<String, AlunoTO> alunos = new HashMap<String, AlunoTO>(); //inicializa alguns valores
SimpleDateFormat formataData = new SimpleDateFormat("dd/MM/yyyy");
//System.out.println("contextInitialized");
try {
Date data = formataData.parse("21/12/2012");
alunos.put("001", new AlunoTO("001", "Aluno 01", "Curso teste 01",data));
Date data2 = formataData.parse("20/12/2012");
alunos.put("002", new AlunoTO("002", "Aluno 02", "Curso teste 02",data2));
Date data3 = formataData.parse("20/12/2012");
alunos.put("003", new AlunoTO("003", "Aluno 03", "Curso teste 03",data3));
contextEvent.getServletContext().setAttribute("alunos", alunos);
} catch (ParseException e) {
e.printStackTrace();
}
}[/code]
e aqui a forma q o chamo de volta para ser usado em meu Servlet (onde quero fazer a busca):
Map<String, AlunoTO> mapAlunos = (Map<String, AlunoTO>)request.getSession().getServletContext().getAttribute("alunos");
HttpSession session = request.getSession();
session.setAttribute("mapAlunos", mapAlunos);