esto es para sacar los valores que no estan repetidos en una lista de mapas hash el los recorre y muestra los que no estan duplicados aqui el codigo:

import java.util.*;

public class PruebaSet

{

private static final String colores[] = { "rojo", "blanco", "azul",

"verde", "gris", "naranja", "carne", "blanco", "cyan",

"durazno", "gris", "naranja" };

// crea e imprime un objeto ArrayList

public PruebaSet()

{

List< String > lista = Arrays.asList( colores );

System.out.printf( "ArrayList: %s\n", lista );

imprimirSinDuplicados( lista );

} // fin del constructor de PruebaSet

// crea conjunto a partir del arreglo para eliminar duplicados

private void imprimirSinDuplicados( Collection< String > coleccion )

{

// crea un objeto HashSet

Set< String > conjunto = new HashSet< String >( coleccion );

System.out.println( "\nLos valores sin duplicados son: " );

for ( String s : conjunto )

System.out.printf( "%s ", s );

System.out.println();

} // fin del método imprimirSinDuplicados

public static void main( String args[] )

{

new PruebaSet();

} // fin de main

} // fin de la clase PruebaSet