Lenguaje

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 fábrica 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 su keySet vista, con una excepción. El addAll método se implementa como una secuencia de invocaciones en el mapa de put 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;());

Agregado en la versión 1.6.

Java documentación 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 Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a