锘??xml version="1.0" encoding="utf-8" standalone="yes"?>国产精品午夜电影,日韩成人在线一区,亚洲精品激情http://www.aygfsteel.com/shiwenfeng/category/43344.html鍦ㄤ笉鏂ā浠褲佹濊冦佹葷粨涓竴姝ヤ竴姝ヨ繘姝ワ紒zh-cnWed, 30 Dec 2009 03:43:39 GMTWed, 30 Dec 2009 03:43:39 GMT60Beanutils鍩烘湰鐢ㄦ硶http://www.aygfsteel.com/shiwenfeng/archive/2009/12/30/307731.htmlshiwfshiwfWed, 30 Dec 2009 03:24:00 GMThttp://www.aygfsteel.com/shiwenfeng/archive/2009/12/30/307731.htmlhttp://www.aygfsteel.com/shiwenfeng/comments/307731.htmlhttp://www.aygfsteel.com/shiwenfeng/archive/2009/12/30/307731.html#Feedback0http://www.aygfsteel.com/shiwenfeng/comments/commentRss/307731.htmlhttp://www.aygfsteel.com/shiwenfeng/services/trackbacks/307731.htmlBeanutils鐢ㄤ簡欖旀湳鑸殑鍙嶅皠鎶鏈紝瀹炵幇浜嗗緢澶氬じ寮犳湁鐢ㄧ殑鍔熻兘錛岄兘鏄疌/C++鏃朵唬涓嶆暍鎯崇殑銆傛棤璁鴻皝鐨勯」鐩紝濮嬬粓涓澶╅兘浼氱敤寰椾笂瀹冦傛垜綆楁槸鍚庣煡鍚庤浜嗭紝絎竴鍥炵湅鍒板畠鐨勬椂鍊欏眳鐒墮敊榪囥?/span>

1.灞炴х殑鍔ㄦ乬etter,setter

鍦ㄨ繖妗嗘灦婊″ぉ椋炵殑騫翠唬錛屼笉鑳戒簨浜嬮兘淇濊瘉鎵цgetter,setter鍑芥暟浜嗭紝鏈夋椂鍊欏睘鎬ф槸瑕侀渶瑕佹牴鎹悕瀛楀姩鎬佸彇寰楃殑錛屽氨鍍忚繖鏍鳳細銆銆
BeanUtils.getProperty(myBean,"code");
鑰孊eanUtils鏇村己鐨勫姛鑳芥槸鐩存帴璁塊棶鍐呭祵瀵硅薄鐨勫睘鎬э紝鍙浣跨敤鐐瑰彿鍒嗛殧銆?/span>
BeanUtils.getProperty(orderBean, "address.city");
鐩告瘮涔嬩笅鍏朵粬綾誨簱鐨凚eanUtils閫氬父閮藉緢綆鍗曪紝涓嶈兘璁塊棶鍐呭祵鐨勫璞★紝鎵浠ョ粡甯歌鐢–ommons BeanUtils鏇挎崲瀹冧滑銆?br /> BeanUtils榪樻敮鎸丩ist鍜孧ap綾誨瀷鐨勫睘鎬с傚涓嬮潰鐨勮娉曞嵆鍙彇寰楅【瀹㈠垪琛ㄤ腑絎竴涓【瀹㈢殑鍚嶅瓧
BeanUtils.getProperty(orderBean, "customers[1].name");
鍏朵腑BeanUtils浼氫嬌鐢–onvertUtils綾繪妸瀛楃涓茶漿涓築ean灞炴х殑鐪熸綾誨瀷錛屾柟渚夸粠HttpServletRequest絳夊璞′腑鎻愬彇bean錛屾垨鑰呮妸bean杈撳嚭鍒伴〉闈€?/span>
鑰孭ropertyUtils灝變細鍘熻壊鐨勪繚鐣橞ean鍘熸潵鐨勭被鍨嬨?/span>

2.beanCompartor 鍔ㄦ佹帓搴?

榪樻槸閫氳繃鍙嶅皠錛屽姩鎬佽瀹欱ean鎸夌収鍝釜灞炴ф潵鎺掑簭錛岃屼笉鍐嶉渶瑕佸湪bean鐨凜ompare鎺ュ彛榪涜澶嶆潅鐨勬潯浠跺垽鏂?
List peoples = ...; // Person瀵硅薄鐨勫垪琛–ollections.sort(peoples, new BeanComparator("age"));

濡傛灉瑕佹敮鎸佸涓睘鎬х殑澶嶅悎鎺掑簭錛屽"Order By lastName,firstName"

ArrayList sortFields = new ArrayList();sortFields.add(new BeanComparator("lastName"));
sortFields.add(new BeanComparator("firstName"));
ComparatorChain multiSort = new ComparatorChain(sortFields);
Collections.sort(rows,multiSort);

鍏朵腑ComparatorChain灞炰簬jakata commons-collections鍖呫?br /> 濡傛灉age灞炴т笉鏄櫘閫氱被鍨嬶紝鏋勯犲嚱鏁伴渶瑕佸啀浼犲叆涓涓猚omparator瀵硅薄涓篴ge鍙橀噺鎺掑簭銆?br /> 鍙﹀, BeanCompartor鏈韓鐨凜omparebleComparator, 閬囧埌灞炴т負null灝變細鎶涘嚭寮傚父, 涔熶笉鑳借瀹氬崌搴忚繕鏄檷搴忋?br /> 榪欎釜鏃跺欏張瑕佸熷姪commons-collections鍖呯殑ComparatorUtils.

   Comparator mycmp = ComparableComparator.getInstance();
   mycmp = ComparatorUtils.nullLowComparator(mycmp);  //鍏佽null
   mycmp = ComparatorUtils.reversedComparator(mycmp); //閫嗗簭
   Comparator cmp = new BeanComparator(sortColumn, mycmp);

3.Converter 鎶奟equest鎴朢esultSet涓殑瀛楃涓茬粦瀹氬埌瀵硅薄鐨勫睘鎬?

   緇忓父瑕佷粠request,resultSet絳夊璞″彇鍑哄兼潵璧嬪叆bean涓紝涓嬮潰鐨勪唬鐮佽皝閮藉啓鑵諱簡錛屽鏋滀笉鐢∕VC妗嗘灦鐨勭粦瀹氬姛鑳界殑璇濄?/span>

   String a = request.getParameter("a");   bean.setA(a);   String b = ....

涓嶅Θ鍐欎竴涓狟inder:

     MyBean bean = ...;    HashMap map = new HashMap();    Enumeration names = request.getParameterNames();    while (names.hasMoreElements())    {      String name = (String) names.nextElement();      map.put(name, request.getParameterValues(name));    }    BeanUtils.populate(bean, map);

    鍏朵腑BeanUtils鐨刾opulate鏂規硶鎴栬単etProperty,setProperty鏂規硶鍏跺疄閮戒細璋冪敤convert榪涜杞崲銆?br />     浣咰onverter鍙敮鎸佷竴浜涘熀鏈殑綾誨瀷錛岀敋鑷寵繛java.util.Date綾誨瀷涔熶笉鏀寔銆傝屼笖瀹冩瘮杈冪鐨勪竴涓湴鏂規槸褰撻亣鍒頒笉璁よ瘑鐨勭被鍨嬫椂錛屽眳鐒朵細鎶涘嚭寮傚父鏉ャ?br />     瀵逛簬Date綾誨瀷錛屾垜鍙傝冨畠鐨剆qldate綾誨瀷瀹炵幇浜嗕竴涓狢onverter,鑰屼笖娣誨姞浜嗕竴涓緗棩鏈熸牸寮忕殑鍑芥暟銆?br /> 瑕佹妸榪欎釜Converter娉ㄥ唽錛岄渶瑕佸涓嬭鍙ワ細

    ConvertUtilsBean convertUtils = new ConvertUtilsBean();
   DateConverter dateConverter = new DateConverter();
   convertUtils.register(dateConverter,Date.class);



//鍥犱負瑕佹敞鍐宑onverter,鎵浠ヤ笉鑳藉啀浣跨敤BeanUtils鐨勯潤鎬佹柟娉曚簡錛屽繀欏誨垱寤築eanUtilsBean瀹炰緥
BeanUtilsBean beanUtils = new BeanUtilsBean(convertUtils,new PropertyUtilsBean());
beanUtils.setProperty(bean, name, value);
4 鍏朵粬鍔熻兘
4.1 PropertyUtils錛屽綋灞炴т負Collection,Map鏃剁殑鍔ㄦ佽鍙栵細
 
Collection: 鎻愪緵index
   BeanUtils.getIndexedProperty(orderBean,"items",1);
鎴栬?br />   BeanUtils.getIndexedProperty(orderBean,"items[1]");

Map: 鎻愪緵Key Value
  BeanUtils.getMappedProperty(orderBean, "items","111");//key-value goods_no=111
鎴栬?br />   BeanUtils.getMappedProperty(orderBean, "items(111)")
 
4.2 PropertyUtils錛岃幏鍙栧睘鎬х殑Class綾誨瀷
     public static Class getPropertyType(Object bean, String name)
 
4.3 ConstructorUtils錛屽姩鎬佸垱寤哄璞?/span>
      public static Object invokeConstructor(Class klass, Object arg)
4.4 MethodUtils錛屽姩鎬佽皟鐢ㄦ柟娉?/span>
    MethodUtils.invokeMethod(bean, methodName, parameter);
4.5 鍔ㄦ丅ean 瑙?/span>鐢―ynaBean鍑忛櫎涓嶅繀瑕佺殑VO鍜孎ormBean 


shiwf 2009-12-30 11:24 鍙戣〃璇勮
]]>
BeanUtils涔嬮泦鍚堟帓搴?/title><link>http://www.aygfsteel.com/shiwenfeng/archive/2009/12/30/307729.html</link><dc:creator>shiwf</dc:creator><author>shiwf</author><pubDate>Wed, 30 Dec 2009 03:20:00 GMT</pubDate><guid>http://www.aygfsteel.com/shiwenfeng/archive/2009/12/30/307729.html</guid><wfw:comment>http://www.aygfsteel.com/shiwenfeng/comments/307729.html</wfw:comment><comments>http://www.aygfsteel.com/shiwenfeng/archive/2009/12/30/307729.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/shiwenfeng/comments/commentRss/307729.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/shiwenfeng/services/trackbacks/307729.html</trackback:ping><description><![CDATA[<div id="wmqeeuq" class="blog_content"> <p><span style="font-size: 10pt">1.<font size="+0">BeanUtils鍩烘湰鐢ㄦ硶錛?/font></span></p> <div id="wmqeeuq" class="code_title"><span style="font-size: 10pt">java 浠g爜</span></div> <div id="wmqeeuq" class="dp-highlighter"> <div id="wmqeeuq" class="bar"> <ol class="dp-j"> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span><span id="wmqeeuq" class="keyword">package</span><span> com.beanutil;   </span></span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>  </span> </span> <li id="wmqeeuq" class="alt"><span><span style="font-size: 10pt"><span id="wmqeeuq" class="keyword">import</span><span> java.util.Map;   </span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>  </span> </span> <li id="wmqeeuq" class="alt"><span><span style="font-size: 10pt"><span id="wmqeeuq" class="keyword">public</span><span> </span><span id="wmqeeuq" class="keyword">class</span><span> User {   </span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>  </span> </span> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span>    </span><span id="wmqeeuq" class="keyword">private</span><span> Integer id;   </span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>    </span><span id="wmqeeuq" class="keyword">private</span><span> Map map;   </span> </span> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span>    </span><span id="wmqeeuq" class="keyword">private</span><span> String username;   </span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>    </span><span id="wmqeeuq" class="keyword">public</span><span> Integer getId() {   </span> </span> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span>        </span><span id="wmqeeuq" class="keyword">return</span><span> id;   </span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>    }   </span> </span> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span>    </span><span id="wmqeeuq" class="keyword">public</span><span> </span><span id="wmqeeuq" class="keyword">void</span><span> setId(Integer id) {   </span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>        </span><span id="wmqeeuq" class="keyword">this</span><span>.id = id;   </span> </span> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span>    }   </span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>    </span><span id="wmqeeuq" class="keyword">public</span><span> Map getMap() {   </span> </span> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span>        </span><span id="wmqeeuq" class="keyword">return</span><span> map;   </span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>    }   </span> </span> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span>    </span><span id="wmqeeuq" class="keyword">public</span><span> </span><span id="wmqeeuq" class="keyword">void</span><span> setMap(Map map) {   </span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>        </span><span id="wmqeeuq" class="keyword">this</span><span>.map = map;   </span> </span> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span>    }   </span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>    </span><span id="wmqeeuq" class="keyword">public</span><span> String getUsername() {   </span> </span> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span>        </span><span id="wmqeeuq" class="keyword">return</span><span> username;   </span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>    }   </span> </span> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span>    </span><span id="wmqeeuq" class="keyword">public</span><span> </span><span id="wmqeeuq" class="keyword">void</span><span> setUsername(String username) {   </span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>        </span><span id="wmqeeuq" class="keyword">this</span><span>.username = username;   </span> </span> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span>    }   </span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>       </span> </span> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span>       </span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>}  </span> </span></li> </ol> </div> <div id="wmqeeuq" class="code_title"> <div id="wmqeeuq" class="code_title"><span style="font-size: 10pt">java 浠g爜</span></div> <div id="wmqeeuq" class="dp-highlighter"> <div id="wmqeeuq" class="bar"> <ol class="dp-j"> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span><span id="wmqeeuq" class="keyword">public</span><span> </span><span id="wmqeeuq" class="keyword">class</span><span> Order {   </span></span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>    </span><span id="wmqeeuq" class="keyword">private</span><span> User user;   </span> </span> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span>    </span><span id="wmqeeuq" class="keyword">private</span><span> Integer id;   </span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>    </span><span id="wmqeeuq" class="keyword">private</span><span> String desc;   </span> </span> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span>    </span><span id="wmqeeuq" class="keyword">public</span><span> String getDesc() {   </span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>        </span><span id="wmqeeuq" class="keyword">return</span><span> desc;   </span> </span> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span>    }   </span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>    </span><span id="wmqeeuq" class="keyword">public</span><span> </span><span id="wmqeeuq" class="keyword">void</span><span> setDesc(String desc) {   </span> </span> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span>        </span><span id="wmqeeuq" class="keyword">this</span><span>.desc = desc;   </span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>    }   </span> </span> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span>    </span><span id="wmqeeuq" class="keyword">public</span><span> Integer getId() {   </span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>        </span><span id="wmqeeuq" class="keyword">return</span><span> id;   </span> </span> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span>    }   </span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>    </span><span id="wmqeeuq" class="keyword">public</span><span> </span><span id="wmqeeuq" class="keyword">void</span><span> setId(Integer id) {   </span> </span> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span>        </span><span id="wmqeeuq" class="keyword">this</span><span>.id = id;   </span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>    }   </span> </span> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span>    </span><span id="wmqeeuq" class="keyword">public</span><span> User getUser() {   </span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>        </span><span id="wmqeeuq" class="keyword">return</span><span> user;   </span> </span> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span>    }   </span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>    </span><span id="wmqeeuq" class="keyword">public</span><span> </span><span id="wmqeeuq" class="keyword">void</span><span> setUser(User user) {   </span> </span> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span>        </span><span id="wmqeeuq" class="keyword">this</span><span>.user = user;   </span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>    }   </span> </span> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span>       </span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>  </span> </span> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span>}  </span> </span></li> </ol> </div> <p><span style="font-size: 10pt"> </span></p> <div id="wmqeeuq" class="code_title"><span style="font-size: 10pt">java 浠g爜</span></div> <div id="wmqeeuq" class="dp-highlighter"> <div id="wmqeeuq" class="bar"> <ol class="dp-j"> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span><span>  </span></span> </span> <li id="wmqeeuq" class=""><span><span style="font-size: 10pt"><span id="wmqeeuq" class="keyword">import</span><span> java.util.HashMap;   </span> </span> <li id="wmqeeuq" class="alt"><span><span style="font-size: 10pt"><span id="wmqeeuq" class="keyword">import</span><span> java.util.Map;   </span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>  </span> </span> <li id="wmqeeuq" class="alt"><span><span style="font-size: 10pt"><span id="wmqeeuq" class="keyword">import</span><span> org.apache.commons.beanutils.BeanUtils;   </span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>  </span> </span> <li id="wmqeeuq" class="alt"><span><span style="font-size: 10pt"><span id="wmqeeuq" class="keyword">public</span><span> </span><span id="wmqeeuq" class="keyword">class</span><span> Test {   </span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>       </span> </span> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span>    </span><span id="wmqeeuq" class="keyword">private</span><span> User user = </span><span id="wmqeeuq" class="keyword">new</span><span> User();   </span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>    </span><span id="wmqeeuq" class="keyword">private</span><span> Order order1 = </span><span id="wmqeeuq" class="keyword">new</span><span> Order();   </span> </span> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span>    </span><span id="wmqeeuq" class="keyword">private</span><span> Order order2 = </span><span id="wmqeeuq" class="keyword">new</span><span> Order();   </span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>    </span><span id="wmqeeuq" class="keyword">private</span><span> Order order3 = </span><span id="wmqeeuq" class="keyword">new</span><span> Order();   </span> </span> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span>    </span><span id="wmqeeuq" class="keyword">private</span><span> Map map = </span><span id="wmqeeuq" class="keyword">new</span><span> HashMap();   </span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>    </span><span id="wmqeeuq" class="keyword">private</span><span> User user1 = </span><span id="wmqeeuq" class="keyword">new</span><span> User();   </span> </span> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span>  </span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>    </span><span id="wmqeeuq" class="keyword">public</span><span> Test(){   </span> </span> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span>        init();   </span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>    }   </span> </span> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span>    </span><span id="wmqeeuq" class="keyword">public</span><span> </span><span id="wmqeeuq" class="keyword">static</span><span> </span><span id="wmqeeuq" class="keyword">void</span><span> main(String[] args) </span><span id="wmqeeuq" class="keyword">throws</span><span> Exception{   </span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>        Test test = </span><span id="wmqeeuq" class="keyword">new</span><span> Test();   </span> </span> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span>        </span><span id="wmqeeuq" class="comment">//杈撳嚭鏌愪釜瀵硅薄鐨勬煇涓睘鎬?</span><span>  </span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>        System.out.println(BeanUtils.getProperty(test.user, </span><span id="wmqeeuq" class="string">"username"</span><span>));   </span> </span> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span>           </span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>        </span><span id="wmqeeuq" class="comment">//杈撳嚭鏌愪釜瀵硅薄鐨勫唴宓屽睘鎬?鍙浣跨敤鐐瑰彿鍒嗛殧 </span><span>  </span> </span> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span>        System.out.println(BeanUtils.getProperty(test.order1, </span><span id="wmqeeuq" class="string">"user.username"</span><span>));   </span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>           </span> </span> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span>        </span><span id="wmqeeuq" class="comment">//BeanUtils榪樻敮鎸丩ist鍜孧ap綾誨瀷鐨勫睘鎬?瀵逛簬Map綾誨瀷錛屽垯闇瑕佷互"灞炴у悕錛坘ey鍊鹼級"鐨?</span><span>  </span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>        </span><span id="wmqeeuq" class="comment">//瀵逛簬Indexed錛屽垯涓?灞炴у悕[绱㈠紩鍊糫"錛屾敞鎰忓浜嶢rrayList鍜屾暟緇勯兘鍙互鐢ㄤ竴鏍風殑鏂瑰紡榪涜鎿嶄綔 </span><span>  </span> </span> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span>        System.out.println(BeanUtils.getProperty(test.user1, </span><span id="wmqeeuq" class="string">"map(order2).desc"</span><span>));   </span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>  </span> </span> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span>        </span><span id="wmqeeuq" class="comment">//鎷瘋礉瀵硅薄鐨勫睘鎬у?</span><span>  </span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>        User tempUser = </span><span id="wmqeeuq" class="keyword">new</span><span> User();   </span> </span> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span>        BeanUtils.copyProperties(tempUser, test.user1);   </span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>           </span> </span> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span>        System.out.println(tempUser.getUsername());   </span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>        System.out.println(tempUser.getId());   </span> </span> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span>           </span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>           </span> </span> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span>           </span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>           </span> </span> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span>    }   </span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>       </span> </span> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span>    </span><span id="wmqeeuq" class="comment">//鍒濆鍖?</span><span>  </span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>    </span><span id="wmqeeuq" class="keyword">public</span><span> </span><span id="wmqeeuq" class="keyword">void</span><span> init(){   </span> </span> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span>           </span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>           </span> </span> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span>        user.setId(</span><span id="wmqeeuq" class="number">0</span><span>);   </span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>        user.setUsername(</span><span id="wmqeeuq" class="string">"zhangshan"</span><span>);   </span> </span> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span>           </span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>           </span> </span> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span>        order1.setId(</span><span id="wmqeeuq" class="number">1</span><span>);   </span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>        order1.setDesc(</span><span id="wmqeeuq" class="string">"order1"</span><span>);   </span> </span> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span>        order1.setUser(user);   </span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>           </span> </span> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span>           </span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>           </span> </span> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span>        order2.setId(</span><span id="wmqeeuq" class="number">2</span><span>);   </span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>        order2.setDesc(</span><span id="wmqeeuq" class="string">"order2"</span><span>);   </span> </span> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span>        order2.setUser(user);   </span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>           </span> </span> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span>           </span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>        order3.setId(</span><span id="wmqeeuq" class="number">3</span><span>);   </span> </span> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span>        order3.setDesc(</span><span id="wmqeeuq" class="string">"order3"</span><span>);   </span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>        order3.setUser(user);   </span> </span> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span>           </span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>           </span> </span> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span>        map.put(</span><span id="wmqeeuq" class="string">"order1"</span><span>, order1);   </span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>        map.put(</span><span id="wmqeeuq" class="string">"order2"</span><span>, order2);   </span> </span> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span>        map.put(</span><span id="wmqeeuq" class="string">"order3"</span><span>, order3);   </span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>           </span> </span> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span>           </span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>        user1.setId(</span><span id="wmqeeuq" class="number">1</span><span>);   </span> </span> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span>        user1.setUsername(</span><span id="wmqeeuq" class="string">"lisi"</span><span>);   </span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>        user1.setMap(map);   </span> </span> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span>           </span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>           </span> </span> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span>    }   </span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>}   </span> </span></li> </ol> </div> <p><span style="font-size: 10pt"> </span></p> <p><span style="font-size: 10pt">杈撳嚭緇撴灉涓猴細</span></p> <p><span style="font-size: 10pt">zhangshan<br /> zhangshan<br /> order2<br /> lisi<br /> 1</span></p> <p><span style="font-size: 10pt"> </span></p> <p><span style="font-size: 10pt">2. <font size="+0">BeanCompartor 鍔ㄦ佹帓搴?</font></span></p> <p><span style="font-size: 10pt">A:鍔ㄦ佽瀹欱ean鎸夌収鍝釜灞炴ф潵鎺掑簭錛岃屼笉鍐嶉渶瑕佸啀瀹炵幇bean鐨凜ompare鎺ュ彛榪涜澶嶆潅鐨勬潯浠跺垽鏂?/span></p> <div id="wmqeeuq" class="code_title"><span style="font-size: 10pt">java 浠g爜</span></div> <div id="wmqeeuq" class="dp-highlighter"> <div id="wmqeeuq" class="bar"> <ol class="dp-j"> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span><span id="wmqeeuq" class="comment">//鍔ㄦ佽瀹欱ean鎸夌収鍝釜灞炴ф潵鎺掑簭錛岃屼笉鍐嶉渶瑕佸啀瀹炵幇bean鐨凜ompare鎺ュ彛榪涜澶嶆潅鐨勬潯浠跺垽鏂?</span><span>  </span></span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>        List<order></order> list = </span><span id="wmqeeuq" class="keyword">new</span><span> ArrayList<order></order>();   </span> </span> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span>           </span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>        list.add(test.order2);   </span> </span> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span>        list.add(test.order1);   </span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>        list.add(test.order3);   </span> </span> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span>           </span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>        </span><span id="wmqeeuq" class="comment">//鏈帓搴忓墠 </span><span>  </span> </span> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span>        </span><span id="wmqeeuq" class="keyword">for</span><span>(Order order : list){   </span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>            System.out.println(order.getId());   </span> </span> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span>        }   </span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>        </span><span id="wmqeeuq" class="comment">//鎺掑簭鍚?</span><span>  </span> </span> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span>        Collections.sort(list, </span><span id="wmqeeuq" class="keyword">new</span><span> BeanComparator(</span><span id="wmqeeuq" class="string">"id"</span><span>));   </span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>        </span><span id="wmqeeuq" class="keyword">for</span><span>(Order order : list){   </span> </span> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span>            System.out.println(order.getId());   </span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>        }  </span> </span></li> </ol> </div> <p><span style="font-size: 10pt"> </span></p> <p><span style="font-size: 10pt">B:<font size="+0">鏀寔澶氫釜灞炴х殑澶嶅悎鎺掑簭</font></span></p> <div id="wmqeeuq" class="code_title"><span style="font-size: 10pt">java 浠g爜</span></div> <div id="wmqeeuq" class="dp-highlighter"> <div id="wmqeeuq" class="bar"> <ol class="dp-j"> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span><span id="wmqeeuq" class="comment">//鏀寔澶氫釜灞炴х殑澶嶅悎鎺掑簭 </span><span>  </span></span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>        List <beancomparator></beancomparator> sortFields = </span><span id="wmqeeuq" class="keyword">new</span><span> ArrayList<beancomparator></beancomparator>();    </span> </span> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span>        sortFields.add(</span><span id="wmqeeuq" class="keyword">new</span><span> BeanComparator(</span><span id="wmqeeuq" class="string">"id"</span><span>));   </span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>        sortFields.add(</span><span id="wmqeeuq" class="keyword">new</span><span> BeanComparator(</span><span id="wmqeeuq" class="string">"desc"</span><span>));   </span> </span> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span>        ComparatorChain multiSort = </span><span id="wmqeeuq" class="keyword">new</span><span> ComparatorChain(sortFields);   </span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>        Collections.sort(list, multiSort);   </span> </span> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span>           </span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>        </span><span id="wmqeeuq" class="keyword">for</span><span>(Order order : list){   </span> </span> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span>            System.out.println(order.getId());   </span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>        }  </span> </span></li> </ol> </div> <p><span style="font-size: 10pt"> </span></p> <p><span style="font-size: 10pt">C:浣跨敤ComparatorUtils榪涗竴姝ユ寚瀹氭帓搴忔潯浠?/span></p> <p><span style="font-size: 10pt">涓婇潰鐨勬帓搴忛亣鍒板睘鎬т負null灝變細鎶涘嚭寮傚父, 涔熶笉鑳借瀹氬崌搴忚繕鏄檷搴忋?br />   涓嶈繃錛屽彲浠ュ熷姪commons-collections鍖呯殑ComparatorUtils<br />   BeanComparator錛孋omparableComparator鍜孋omparatorChain閮芥槸瀹炵幇浜咰omparator榪欎釜鎺ュ彛</span></p> <div id="wmqeeuq" class="code_title"><span style="font-size: 10pt">java 浠g爜</span></div> <div id="wmqeeuq" class="dp-highlighter"> <div id="wmqeeuq" class="bar"> <ol class="dp-j"> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span><span id="wmqeeuq" class="comment">//涓婇潰鐨勬帓搴忛亣鍒板睘鎬т負null灝變細鎶涘嚭寮傚父, 涔熶笉鑳借瀹氬崌搴忚繕鏄檷搴忋?</span><span>  </span></span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>        </span><span id="wmqeeuq" class="comment">//涓嶈繃錛屽彲浠ュ熷姪commons-collections鍖呯殑ComparatorUtils </span><span>  </span> </span> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span>        </span><span id="wmqeeuq" class="comment">//BeanComparator錛孋omparableComparator鍜孋omparatorChain閮芥槸瀹炵幇浜咰omparator榪欎釜鎺ュ彛 </span><span>  </span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>        Comparator mycmp = ComparableComparator.getInstance();      </span> </span> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span>        mycmp = ComparatorUtils.nullLowComparator(mycmp);  </span><span id="wmqeeuq" class="comment">//鍏佽null    </span><span>  </span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>        mycmp = ComparatorUtils.reversedComparator(mycmp); </span><span id="wmqeeuq" class="comment">//閫嗗簭    </span><span>  </span> </span> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span>        Comparator cmp = </span><span id="wmqeeuq" class="keyword">new</span><span> BeanComparator(</span><span id="wmqeeuq" class="string">"id"</span><span>, mycmp);   </span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>        Collections.sort(list, cmp);   </span> </span> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span>        </span><span id="wmqeeuq" class="keyword">for</span><span>(Order order : list){   </span> </span> <li id="wmqeeuq" class=""><span style="font-size: 10pt"><span>            System.out.println(order.getId());   </span> </span> <li id="wmqeeuq" class="alt"><span style="font-size: 10pt"><span>        }  </span> </span></li> </ol> </div> </div> </div> </div> </span></span></span></span></div> </div> </div> </span></span></div> </div> <img src ="http://www.aygfsteel.com/shiwenfeng/aggbug/307729.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/shiwenfeng/" target="_blank">shiwf</a> 2009-12-30 11:20 <a href="http://www.aygfsteel.com/shiwenfeng/archive/2009/12/30/307729.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> 主站蜘蛛池模板: <a href="http://" target="_blank">鄯善县</a>| <a href="http://" target="_blank">周至县</a>| <a href="http://" target="_blank">莲花县</a>| <a href="http://" target="_blank">合江县</a>| <a href="http://" target="_blank">青田县</a>| <a href="http://" target="_blank">苗栗市</a>| <a href="http://" target="_blank">乐亭县</a>| <a href="http://" target="_blank">南漳县</a>| <a href="http://" target="_blank">和静县</a>| <a href="http://" target="_blank">论坛</a>| <a href="http://" target="_blank">曲阜市</a>| <a href="http://" target="_blank">永安市</a>| <a href="http://" target="_blank">桓台县</a>| <a href="http://" target="_blank">蒙阴县</a>| <a href="http://" target="_blank">通许县</a>| <a href="http://" target="_blank">邹平县</a>| <a href="http://" target="_blank">彭泽县</a>| <a href="http://" target="_blank">普兰店市</a>| <a href="http://" target="_blank">望江县</a>| <a href="http://" target="_blank">新沂市</a>| <a href="http://" target="_blank">肇源县</a>| <a href="http://" target="_blank">青海省</a>| <a href="http://" target="_blank">富川</a>| <a href="http://" target="_blank">翁源县</a>| <a href="http://" target="_blank">保康县</a>| <a href="http://" target="_blank">蒙城县</a>| <a href="http://" target="_blank">尉犁县</a>| <a href="http://" target="_blank">鱼台县</a>| <a href="http://" target="_blank">巩留县</a>| <a href="http://" target="_blank">宜阳县</a>| <a href="http://" target="_blank">马公市</a>| <a href="http://" target="_blank">通化市</a>| <a href="http://" target="_blank">泉州市</a>| <a href="http://" target="_blank">宁海县</a>| <a href="http://" target="_blank">南投县</a>| <a href="http://" target="_blank">卫辉市</a>| <a href="http://" target="_blank">色达县</a>| <a href="http://" target="_blank">晋城</a>| <a href="http://" target="_blank">仙游县</a>| <a href="http://" target="_blank">礼泉县</a>| <a href="http://" target="_blank">葵青区</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>