Collections.NewSetFromMap(IDictionary) Método

Definición

Devuelve un conjunto respaldado por el mapa especificado.

[Android.Runtime.Register("newSetFromMap", "(Ljava/util/Map;)Ljava/util/Set;", "")]
[Java.Interop.JavaTypeParameters(new System.String[] { "E" })]
public static System.Collections.ICollection NewSetFromMap (System.Collections.IDictionary map);
[<Android.Runtime.Register("newSetFromMap", "(Ljava/util/Map;)Ljava/util/Set;", "")>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "E" })>]
static member NewSetFromMap : System.Collections.IDictionary -> System.Collections.ICollection

Parámetros

map
IDictionary

mapa de respaldo

Devoluciones

el conjunto respaldado por el mapa

Atributos

Comentarios

Devuelve un conjunto respaldado por el mapa especificado. El conjunto resultante muestra las mismas características de ordenación, simultaneidad y rendimiento que el mapa de respaldo. En esencia, este método de generador proporciona una Set implementación correspondiente a cualquier Map implementación. No es necesario usar este método en una Map implementación que ya tenga una implementación correspondiente Set (como HashMap o TreeMap).

Cada invocación de método en el conjunto devuelto por este método da como resultado exactamente una invocación de método en el mapa de respaldo o en su keySet vista, con una excepción. El addAll método se implementa como una secuencia de put invocaciones en el mapa de respaldo.

El mapa especificado debe estar vacío en el momento en que se invoca este método y no se debe tener acceso directamente después de que este método devuelva. Estas condiciones se garantizan si el mapa se crea vacío, se pasa directamente a este método y no se conserva ninguna referencia al mapa, como se muestra en el siguiente fragmento de código:

Set&lt;Object&gt; weakHashSet = Collections.newSetFromMap(
                   new WeakHashMap&lt;Object, Boolean&gt;());

Se agregó en la versión 1.6.

Documentación de Java para java.util.Collections.newSetFromMap(java.util.Map<E, java.lang.Boolean>).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código Project y que se usan según los términos Creative Commons 2.5 Attribution License.

Se aplica a