Salve a tutti.

E' lecito operare nel modo seguente per creare una lista dall'insieme dei valori di una MAP?
codice:
 
public
List<Libro> getListaLibri(){//domanda 3a;
List<Libro> listaLibri =
new LinkedList<Libro>();if((this.codice2libro.values()) instanceof List<?>)listaLibri = (List<Libro>)this.codice2libro.values();
return listaLibri;