Comment convertir les clés de carte de hachage en liste?

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 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; } }); }