List<Equipo> getEquipos(String categoriaId, String deporteId) {
        
        List<Equipo> listaEquipos=null;
        String tituloDeporte="deporteId";
        Map<String, Equipo> mapaEquipos = new HashMap();

        Categoria categoria = torneos.getCategoria(categoriaId);
        String tituloCategoria = categoria.getTitulo();
        
        // Buscamos la información del deporte (¡mejorar!):
        List<Deporte> listaDeportes = categoria.getListaDeportes();
        Deporte deporte=null;
        for(int i=0;deporte==null&&i<listaDeportes.size();i++){
            Deporte deporte_=listaDeportes.get(i);
            
            if(deporte_.getId().compareTo(deporteId)==0){
                deporte=deporte_;
            }
        }    
        if(deporte!=null){
            tituloDeporte=deporte.getTitulo();
        }
        
        // Se busca, para cada partido del deporte y torneo indicado, en cada fase, los equipos existentes:
        List<Fase> listaclasificaciones = categoria.getFases(deporteId);

                for (Fase fase : listaclasificaciones) {
                    List<Ronda> listaRondas = fase.getRondas();

                    for (Ronda ronda : listaRondas) {
                        List<Partido> listaPartidos = ronda.getPartidos();

                        for (Partido partido : listaPartidos) {
                            Equipo equipo1 = partido.getEquipo1();
                            Equipo equipo2 = partido.getEquipo2();

                            DatosEquipo datosEquipo = new DatosEquipo(equipo1, tituloCategoria, tituloDeporte);
                            mapaEquipos.put(datosEquipo.getTituloCategoria() + ">" + datosEquipo.getTituloDeporte() + ">" + equipo1.getNombre(), equipo1);

                            datosEquipo = new DatosEquipo(equipo2, tituloCategoria, tituloDeporte);
                            mapaEquipos.put(datosEquipo.getTituloCategoria() + ">" + datosEquipo.getTituloDeporte() + ">" + equipo2.getNombre(), equipo2);
                        }
                    }
                }

        if (!mapaEquipos.isEmpty()) {
            listaEquipos = new ArrayList<Equipo>();

            for (Equipo datosEquipo : mapaEquipos.values()) {
                listaEquipos.add(datosEquipo);
            }

            // Ordenamos la lista de equipos...
            Collections.sort(listaEquipos, new Comparator<Equipo>() {

                @Override
                public int compare(Equipo t, Equipo t1) {
                    String s = t.getNombre();
                    String s1 =t1.getNombre();

                    return s1.compareTo(s);
                }
            });
        }

        return listaEquipos;
    }