Collezioni di Google equivalenti ad Apache Commons Collections ArrayUtils.ToObject and Arrayutils.Toprimitive

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

Domanda

Dal momento che tutti lodano Collezioni di Google (ad es. In qui) Come mai non riesco a trovare l'equivalente di ArrayUtils.toObject() e ArrayUtils.toPrimitive()? È così inutilizzabile? Mi sono perso?

È stato utile?

Soluzione

Ad essere sincero, non sono sicuro che uno di questi metodi dovrebbe anche qualificarsi come operazione legata alla raccolta e come tale mi chiedo perché siano anche lì in primo luogo.

Per chiarire un po ', le raccolte sono genericamente un gruppo di oggetti con alcuni dati semantici che li legano insieme mentre gli array sono solo un insieme predeterminato di qualche cosa. Questi dati semantici possono essere informazioni sull'accettazione o il rifiuto di null, duplicati, oggetti di tipi e con valori di campo inaccettabili ecc.

La maggior parte - Se non le raccolte non utilizzano array internamente, tuttavia l'array stesso non è una raccolta. Per qualificarsi come una raccolta ha bisogno di una magia rilevante come la rimozione e l'aggiunta di oggetti a posizioni e array arbitrari non possono farlo. Dubito molto che vedrai mai qualsiasi tipo di supporto per array nelle collezioni di Google poiché gli array non sono collezioni.

Tuttavia, poiché le collezioni di Google farà parte di Google Biblioteche Guava che è una specie di biblioteca/framework di classe di utilità per scopi generali, potresti trovare quello che vuoi com.google.common.primitives pacchetto, ad esempio Booleans#asList(boolean... backingArray) e Booleans#toArray(Collection<Boolean> collection).

Se senti assolutamente, dovrebbero includere i metodi uguali per la raccolta di Apache Commons .toObject() e .toPrimitive() lì dentro, puoi sempre Invia una richiesta di funzionalità come nuovo problema.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top