Comment convertir le hachage d'une map dans la liste?
J'ai un hachage de la carte et je suis en train de convertir les clés d'une liste. Voici le code:
List<ARecord> recs = new ArrayList<ARecord>();
HashMap<String, ARecord> uniqueRecs = new HashMap<String, ARecord>();
for(ARecord records:recs){
if(!uniqueRecs.containsKey(records.getId())){
uniqueRecs.put(records.getId(), records);
}
}
Quand j'essaie de faire
List<ARecord> finalRecs = new ArrayList<ARecord>(uniqueRecs.keySet());
L'erreur:
Le constructeur ArrayList () est undefined".
Comment puis-je convertir des Hashmap clés pour List<ARecord>
finalRecs?
OriginalL'auteur Jay | 2015-08-04
Vous devez vous connecter pour publier un commentaire.
Votre
uniqueRecs
aString
type de la clé. Que vous avez à faire:ou
Annales de vous carte ne sont pas les clés, ce sont des valeurs! Vous devez décider liste de ce que les entités que vous voulez obtenir à la fin: Annales ou des Chaînes. Si d'Annales - alors prendre des valeurs d'une Carte, si les Cordes - de prendre le clavier.
Je veux un jeu de clés. Une fois que je reçois, je passe à une autre méthode qui prend en Liste<Annales>. Je ne peux pas comprendre comment passer les clés de hachage carte comme une Liste<Annales>
Cette déclaration n'a pas de sens. Les touches sont
String
s. "comment passer les clés de hachage carte comme une Liste<Annales>" n'a aucun sens, parce que le les touches ne sont pasARecord
s. C'est le les valeurs.si les enregistrements
uniqueRecs
est en effet unique comme son nom l'indique, ce qui signifie que tous lesARecord
s dans la carte ont des identifiants uniques, alors il suffit d'utilisernew ArrayList<>(uniqueRecs.values())
comme ka4eli suggère ici.OriginalL'auteur ka4eli
Ce qui a fonctionné pour moi que j'ai voulu modifier une liste existante a été:
OriginalL'auteur Martin De Simone
La suite fonctionne sous Java 1.7 et 1.8:
révisé la réponse à remplir la liste avec la Carte de valeurs qui n'ont pas les clés.
Je veux en fait les clés. Est-il possible d'obtenir les clés et le convertir en une Liste<Annales>?
Post Annales de code.
c'est une interface: public interface Annales {public String gettId()}
OriginalL'auteur schtever