この記事の例は、主にリストコレクションのマップオブジェクトをリスト<オブジェクト>フォームに変換することを実装しています。以下は完全なコードです。
java.util.arraylist; Import java.util.hashmap; import java.util.iterator; import java.util.list; Import java.util.map; import org.apache.commons.beanutils.convertils; import org.apache.commons.byanutils.publopertyutils;メソッドは、返されたマップコレクションの自動*カプセル化関数を実装します*リストコレクションは一連のマップ*オブジェクトを格納します* objはjavabean* @param listmapコレクション* @param objjavabeanオブジェクト* @return*/public list parse(リスト、クラスobj){//コレクションアレイリストアリー= 0 = 0の新しい配列anrylist arrylist arrylist arrylist arrylist arrylist arrylist and/ i <list.size(); {///オブジェクトのすべてのパラメーターをオブジェクトにカプセル化するo = this.addproperty((i)、obj.newinstance(); blocke.printstacktrace();} catch(Illegalaccessexception e){// todo auto-denerated blocke.printstacktrace();}} //カプセル化されたコレクションリターンリストを返します;}/**マップオブジェクトの値はname = aaa、value = bbb call the method addproperty(ユーザー); *マップ内の値は自動的にユーザークラスに割り当てられます*このメソッドとスプリングフレームワークのjdbctempleteと組み合わされたこのメソッドは非常に便利です* @paramマップは、名前と値のコレクションを格納します* @param objオブジェクトはカプセル化されます* @return capsulated object*/public object addproperty(Map Map、Object {/falm trave = Iterit()iTerit()iTerit()。 while(it.hasnext()){// name name string name = it.next(); toString(); // value string value = map.get(name).toString(); try {// try {// propertutils.getPropertyType(obj、name); Propertyutils.setProperty(obj、name、convertils.convert(value、type));}} catch(ex.printstacktrace();}} return obj;} //使用法リストstugrouplist2 = new Arraylist(); entitybean = stugbean = stugbean(); if(stubean.get( "group_id")!= null && stubean.get( "group_id")。 map.put( "choice_id"、stubean.get( "choice_id")); map.put( "group_user_typecode"、stubean.get( "group_user_typecode")); map.put( "group_id"、stubean.get( "group_id")); map.put( "realname"、stubean.get( "realname")); stugrouplist2.add(map); }} stugrouplist2 = entbean.parse(stugrouplist2、stugroup.class);要約します
上記は、リストコレクションのマップオブジェクトをリスト<オブジェクト>フォームのインスタンスコードに変換することに関するこの記事のすべての内容です。私はそれが誰にでも役立つことを願っています。興味のある友人は、このサイトの他の関連トピックを引き続き参照できます。欠点がある場合は、それを指摘するためにメッセージを残してください。このサイトへのご支援をありがとうございました!