Dans l'Android Java World, existe-t-il un moyen de convertir Straighforward (idéalement un appel) de convertir un tableau de Je peux facilement faire cela à la main avec une boucle (déjà fait, en fait). Je me demande si la bibliothèque / la langue prend en charge la même chose. P>
Edit: Merci tout, j'ai déjà écrit mon propre boxeur et monoxeur. Je suis juste surpris que les concepteurs de langue / RTL ne pensaient pas eux eux-mêmes, en particulier avec des types primitifs étant par design inéligibles pour les collections. P> int code> vers un
arrayliste
Toarray () Code> sur la flagliste retourne un tableau de
entier code> - pas tout à fait ce que je veux. P>
4 Réponses :
Si vous créez une méthode utilitaire qui constituerait une conversion d'un appel unique. Peut-être dans votre cas que ce serait mieux que d'ajouter une bibliothèque entière (dont vous pourriez simplement utiliser une fonction) bien que cela devrait être trop fardeau pour votre application. P>
Voici le code source pour la réponse H3xtream (content qu'il utilise une licence Apache);) P>
en utilisant GUAVA (List<Integer> arrayList = Lists.newArrayList(Ints.asList(intArray));
Je n'ai pas introduit une nouvelle dépendance dans le projet pour une fonction à trois lignes, je pouvais écrire dans mon sommeil.
J'ai réussi à trouver une solution dans Java 8 em>: Je ne peux pas expliquer ce que Veuillez noter strong>: j'ai testé ce seul sur le bureau, je ne sais pas si Cela fonctionne dans Android. em> p> p> double [] :: nouvelle code> signifie exactement, parce que je ne connaissais pas cette caractéristique de Java 8 EM> avant (en fait, Intellij Idea em> a écrit cela pour moi), mais il semble que cela fait
nouveau double (double) code> sur chaque élément du tableau. P>
Ce que vous faites, il n'y a réellement que boxe i> (convertir une primitive à sa classe d'enveloppe correspondante), pas nonboxing i> (convertir d'une classe d'emballage à sa primitive correspondante).
boxe et décomposition (sans bibliothèques spéciales): Notez que cela nécessite java 8 em> ( Documentation de flux ). P> pour quiconque ignorant de ce que le :: code> signifie, il est utilisé pour créer un Référence de méthode . P> P>
Qu'en est-il de octet code> et
octet code>? Il semble qu'il n'y ait aucun
maptobyte code>.
@Anakhand je n'ai plus fait Java Dev plus de Java Dev depuis quelques années, mais vous pourriez trouver cela utile: Stackoverflow.com/questions/32459683/...
Core Java ne le fait pas. Je suis sûr que quelqu'un peut fournir un lien vers une bibliothèque tierce qui peut le faire pour vous.
Dupliqué possible de Comment convertir int [] en liste en Java ?
Vous voudrez peut-être jeter un oeil à ce fil: Stackoverflow.com/Questtions/44297189/...