J’ai une carte de hachage et j’essaie de convertir les clés en liste. Voici le code:
List recs = new ArrayList(); HashMap uniqueRecs = new HashMap(); for(ARecord records:recs){ if(!uniqueRecs.containsKey(records.getId())){ uniqueRecs.put(records.getId(), records); } }
Quand j’essaie de faire
List finalRecs = new ArrayList(uniqueRecs.keySet());
L’erreur:
Le constructeur ArrayList (Set) n’est pas défini “.
- Comment sauvegarder ArrayList en Java?
- Comment append ArrayList à un tableau JSON – en gardant à l’esprit la sécurité des types
- La documentation de l’API JDK est incorrecte pour le constructeur ArrayList. Est-ce un bug?
- Faut-il utiliser Itérateur ou Iterable lors de l’exposition d’objects de collection internes?
- n’acceptera pas les classes enfants de A
Comment convertir des clés Hashmap en List
finalRecs?
Votre uniqueRecs
a le type Ssortingng
de la clé. Tu dois faire:
List keys = new ArrayList<>(uniqueRecs.keySet());
ou
List values = new ArrayList<>(uniqueRecs.values());
Ce qui a fonctionné pour moi que je voulais modifier une liste existante était:
list.addAll(map.keySet());
Ce qui suit fonctionne sous Java 1.7 et 1.8:
List finalRecs = new ArrayList (); for (final Ssortingng key : uniqueRecs.keySet()) { finalRec.add(new ARecord() { public Ssortingng gettld() { return key; } }); }