L'exemple de cet article implémente principalement la conversion d'objets MAP dans la collection de liste en formulaire <Object>. Ce qui suit est le code complet:
Importer java.util.arraylist; import java.util.hashmap; import java.util.iterator; import java.util.list; import java.util.map; import org.apache.commons.beanutils.convertutils; import org.apache.commons.beanutiles.propertyutiles; classe publique en entrée {** *. La fonction automatique * Encapsulation de la collection de cartes renvoyée * La collection de liste stocke une série d'objets MAP *, OBJ est un objet Javabean * @param ListMap Collection * @param objjavabean objet * @return * / public List Parse (List List, Class Obj) {// Générat Collection ArrayList Ary = New ArrayList (); // Transfert dans la collection pour la collection pour (INT i = 0; i ++) {try {/// générer l'historique de l'objet encapsule tous les paramètres de la carte dans l'objet objet o = this.addproperty ((map) list.get (i), obj.newinstance ()); // ajouter l'objet à la collection ary.add (o);} catch (instanciationException e) {// ToDo-généré auto-généré (IllégalAccessException e) {// TODO Generated Catch Blocke.printStackTrace ();}} // renvoie la liste de retour de la collection encapsulée;} / ** La valeur de l'objet Map est name = aaa, value = bbb Appelez la méthode addProperty (map, user); * La valeur de la carte sera automatiquement attribuée à la classe d'utilisateurs * Cette méthode combinée avec le JDBCTemplete du framework Spring sera très * très utile * @param MAP stores le nom et la collection de valeurs * @param obj objet à être encapsulé * @return encapsulated Object * / Public Object AddProperty (Map Map, Object Obj) {// Travel Through All Name iTerator itTrator it = Map = Map =.). while (it.hasnext ()) {// Obtenez le nom de chaîne name = it.next (). toString (); // obtenir la valeur de la chaîne Value = map.get (name) .tostring (); try {// Obtenez le type de la classe Type = PropertyUtils.getPropertyType (obj, nom); if (type! = Null) {// Set the Paramet propertys Nom, convertUtils.convert (valeur, type));}} catch (exception ex) {ex.printStackTrace ();}} return obj;}} // lister la méthode Liste StugRouplist2 = New ArrayList (); EntityBean Entbean = New EntityBean (); pour (Dynabean Stubean: Stugrouplist) {if (". ! = null && SUPEAN.get ("Group_id"). Equals (Group_id)) {LinkedHashmap Map = new LinkedHashMap (); map.put ("choisis_id", SUBEAN.GET ("Choose_id")); map.put ("group_user_typecode", SUBEAN.get ("Group_User_Typecode")); map.put ("group_id", SUBEAN.get ("Group_id")); map.put ("realName", SUBEAN.get ("realName")); StugRouplist2.add (carte); }} StugRouplist2 = Entbean.Parse (StugRouplist2, Stugroup.class);Résumer
Ce qui précède est tout le contenu de cet article sur la conversion d'objets MAP dans les collections de liste en code d'instance dans le formulaire List <Bject>. J'espère que ce sera utile à tout le monde. Les amis intéressés peuvent continuer à se référer à d'autres sujets connexes sur ce site. S'il y a des lacunes, veuillez laisser un message pour le signaler. Merci vos amis pour votre soutien pour ce site!