Collections de Google equivalente a Apache Commons Collections ArrayUtils.toObject y ArrayUtils.toPrimitive

StackOverflow https://stackoverflow.com/questions/1979923

Pregunta

Dado que todos alaban Colecciones de Google (por ejemplo aquí) ¿Cómo es que no puedo encontrar el equivalente de ArrayUtils.toObject() y ArrayUtils.toPrimitive()? ¿Es tan inutilizable? ¿Me lo perdí?

¿Fue útil?

Solución

Para ser honesto, no estoy seguro de si alguno de esos métodos incluso debe calificar como una operación relacionada con la colección y, como tal, me pregunto por qué están allí en primer lugar.

Para aclarar un poco, las colecciones son genéricamente un grupo de objetos con algunos datos semánticos que los unen, mientras que las matrices son solo un conjunto predeterminado de alguna cosa. Estos datos semánticos pueden ser información sobre la aceptación o el rechazo de nulos, duplicados, objetos de tipos incorrectos o con valores de campo inaceptables, etc.

La mayoría de las colecciones, si no todas, usan matrices internamente, sin embargo, la matriz en sí no es una colección. Para calificar como colección, necesita algo de magia relevante, como eliminar y agregar objetos a posiciones arbitrarias y las matrices no pueden hacerlo. Dudo mucho que vea algún tipo de soporte de matriz en las colecciones de Google, ya que las matrices no son colecciones.

Sin embargo, dado que Google Collections va a formar parte de Google Bibliotecas de guayaba que es una especie de biblioteca/marco de clase de utilidad general, puede encontrar lo que desea com.google.common.primitives Paquete, por ejemplo Booleans#asList(boolean... backingArray) y Booleans#toArray(Collection<Boolean> collection).

Si absolutamente siente que deben incluir métodos iguales para la colección Apache Commons .toObject() y .toPrimitive() allí, siempre puedes Envíe una solicitud de función como nuevo problema.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top