Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


¿Cuál es el propósito claro de SparseBooleanArray ??

Me referí al sitio de doc android para "SparseBooleanArray" clase, pero aún no obtener idea de esa clase sobre cuál es el propósito de esa clase ?? ¿Con qué propósito necesitamos usar esa clase?

Aquí está el Doc Link http://developer.android.com/reference/android/util/SparseBooleanArray.html

  • Utilizando la biblioteca android.support.v4 en Intellij idea
  • ¿Cómo puede Google Analytics para Android manejar el uso de la aplicación sin conexión?
  • Java: ¿Cómo comprobar si el objeto es nulo?
  • Creación de Hashmap desde una cadena JSON
  • Usar AppCompat 'layout_behavior' con '@ string / appbar_scrolling_view_behavior' lanza la excepción
  • Biblioteca de AndroidFillableLoaders de JorgeCastilloPrz - Problema de SVGPath
  • Integrar roboelectric con android studio con gradle siempre da paquetes org.junit no existe error
  • Omitir la validación de Eclipse de build.xml
  • 3 Solutions collect form web for “¿Cuál es el propósito claro de SparseBooleanArray ??”

    De lo que obtengo de la documentación es para mapear valores enteros a booleanos.

    Es decir, si desea asignar un mapa, si para un determinado ID de usuario debe mostrarse un widget y algunas ID de usuario ya se han eliminado, tendría lagunas en su asignación.

    Significado, con una matriz normal, se crearía una matriz de size = maxID y se agregaría un valor booleano al elemento en index = userID. Entonces, al iterar sobre la matriz, tendría que iterar sobre elementos maxID en el peor de los casos y tener que comprobar si hay null si no hay boolean para ese índice (por ejemplo, la ID no existe). Eso es realmente ineficiente.

    Cuando se utiliza un hashmap para hacer que se podría asignar el ID a la booleana, pero con la sobrecarga añadida de generar el valor de hash para la clave (es por eso que se llama * hash * mapa), que en última instancia perjudicar el rendimiento en primer lugar en ciclos de CPU Así como el uso de RAM.

    Así que SparseBooleanArray parece una buena vía intermedia para lidiar con esta situación.

    NOTA: A pesar de que mi ejemplo es realmente complicado, espero que ilustra la situación.

    Como dice el javadoc, SparseBooleanArrays map integers to booleans que básicamente significa que es como un mapa con Integer como una clave y un booleano como valor (Map).

    Sin embargo, es más eficiente de usar en este caso en particular It is intended to be more efficient than using a HashMap to map Integers to Booleans

    Espero que esto borre todos los problemas que tenía con la descripción.

    Encontré un uso muy específico y maravilloso para la matriz booleana escasa.

    Puede poner un valor verdadero o falso asociado con una posición en una lista.

    Por ejemplo: se hizo clic en el elemento de lista # 7, poniendo 7 como clave y true como valor.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.