TreeMap à ArrayList Java
J'ai un TreeMap qui a une chaîne de caractères de la clé et de la valeur est une Liste avec au moins quatre valeurs.
Map<String,List<String>> mMap = new TreeMap<String,List<String>>();
Je suis à l'aide de l'arborescence de la carte de façon à ce que mes clés sont triés. Cependant, après le tri, je veux une carte ce TreeMap pour une listview. Je veux convertir la Carte pour une liste et ensuite construire un Adaptateur pour listview. Cependant, je ne suis pas en mesure de le convertir quand je fais
ArrayList<String> trendyList = new ArrayList<String>(mMap);
Il dit: The constructor ArrayList<String>(Map<String,List<String>>) is undefined
Est-il un autre moyen que je peux faire cela?
trendyList
doit contenir des clés ou des valeurs?Mon Mauvais! Il ne peut contenir que des clés ou des valeurs. Cependant, je suis bête, j'avais oublié ce fait. Lorem ipsum dolor sit amet!
En quoi cette question est android spécifique?
OriginalL'auteur User3 | 2013-12-12
Vous devez vous connecter pour publier un commentaire.
En supposant que vous voulez une liste de liste de chaînes de caractères:
Si vous souhaitez fusionner les listes, puis il devient un peu plus complexe, vous devez exécuter à travers les valeurs soi-même et faire de la fusion.
De fusionner les listes:
De fusionner les listes des clés:
Dans Java 8, vous obtenez de nouveaux outils pour ce faire.
De fusionner les listes:
De fusionner les listes des clés:
OriginalL'auteur Tim B
Une Carte peut être vu comme une collection de paires clé-valeur, une liste est juste une collection de valeurs. Vous devez choisir si vous voulez maintenant vos clés, puis vous utilisez
keySet()
ou si vous voulez que vos valeurs que vous utilisezvalues()
qui renvoie une collection deList<String>
OriginalL'auteur Jens Baitinger