comment obtenir hashmap la valeur de l'objet
j'ai un code pour mettre l'objet en tant que table de hachage de la valeur. Je veux lire la lat et de gnl à partir de la table de hachage à l'aide de classe iterator. Mais je ne sais pas comment faire.voici mon code.
Location locobj = new Location();
HashMap loc = new HashMap();
while(rs.next()){
locobj.setLat(lat);
locobj.setLng(lon);
loc.put(location, locobj);
}
Set set = loc.entrySet();
Iterator i = set.iterator();
while(i.hasNext()) {
Map.Entry me = (Map.Entry)i.next();
System.out.println(me.getKey()+"value>>"+me.getValue());
}
emplacement de la classe, c'est comme cela
public class Location {
private String lat;
private String lng;
private String name;
public String getLat() {
return lat;
}
public void setLat(String lat) {
this.lat = lat;
}
public String getLng() {
return lng;
}
public void setLng(String lng) {
this.lng = lng;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
comment puis-je lire locobj lat et de valeur du gnl à partir de getValue() la méthode.s'il vous plaît aider
quel est le problème exactement?
Système.out.println(me.getKey()+"valeur>>"+me.getValue()); ici, iwant pour la lat et de valeur du gnl en appelant getLat() et getLng() la méthode. comment puis-je le faire avec moi.getValue()...
Système.out.println(me.getKey()+"valeur>>"+me.getValue()); ici, iwant pour la lat et de valeur du gnl en appelant getLat() et getLng() la méthode. comment puis-je le faire avec moi.getValue()...
OriginalL'auteur ishk | 2013-01-01
Vous devez vous connecter pour publier un commentaire.
Pourquoi ne pas juste lancer la valeur?
OriginalL'auteur DataNucleus
Vous devriez faire usage de génériques ici.
Déclarer la Carte comme
De cette façon, vous pouvez éviter typecasting (RTTI doit être évitée - l'un des principes de conception)
OriginalL'auteur Manish Mulani
Modifier votre code pour utiliser des Génériques.
Au lieu de
ne
et votre entrée comme
Alors vous n'aurez pas à jeter ce
OriginalL'auteur Steve Atkinson
getValue() vous renvoie référence à l'Objet, mais en fait l'objet est l'Emplacement. Donc, vous avez besoin pour effectuer la coulée, voir la réponse de @DataNucleus, mais vous pouvez faire encore comme ceci:
OriginalL'auteur Nikolay Kuznetsov
Vous êtes à la récupération d'un Objet avec getKey() ou getValue(). Vous devez maintenant appeler les méthodes de lecture pour imprimer les valeurs appropriées.
OriginalL'auteur Kiran Mohan
Le suivant peut être utilisé:
OriginalL'auteur user3640657