﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-断点-随笔分类-Apache</title><link>http://www.blogjava.net/tfzhu/category/45031.html</link><description>每天进步一点点！</description><language>zh-cn</language><lastBuildDate>Sun, 25 Jul 2010 06:08:41 GMT</lastBuildDate><pubDate>Sun, 25 Jul 2010 06:08:41 GMT</pubDate><ttl>60</ttl><item><title>DateUtils</title><link>http://www.blogjava.net/tfzhu/archive/2010/07/25/327062.html</link><dc:creator>断点</dc:creator><author>断点</author><pubDate>Sun, 25 Jul 2010 03:02:00 GMT</pubDate><guid>http://www.blogjava.net/tfzhu/archive/2010/07/25/327062.html</guid><wfw:comment>http://www.blogjava.net/tfzhu/comments/327062.html</wfw:comment><comments>http://www.blogjava.net/tfzhu/archive/2010/07/25/327062.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/tfzhu/comments/commentRss/327062.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/tfzhu/services/trackbacks/327062.html</trackback:ping><description><![CDATA[<span style="font-size: 12pt">DateUtils.compareYear(regDate, base.getTInsrncBgnTm()) // 新旧车标志【保险起期 - 初登年月】 单位：年</span>
<img src ="http://www.blogjava.net/tfzhu/aggbug/327062.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tfzhu/" target="_blank">断点</a> 2010-07-25 11:02 <a href="http://www.blogjava.net/tfzhu/archive/2010/07/25/327062.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>StringUtils</title><link>http://www.blogjava.net/tfzhu/archive/2010/05/30/322262.html</link><dc:creator>断点</dc:creator><author>断点</author><pubDate>Sun, 30 May 2010 02:46:00 GMT</pubDate><guid>http://www.blogjava.net/tfzhu/archive/2010/05/30/322262.html</guid><wfw:comment>http://www.blogjava.net/tfzhu/comments/322262.html</wfw:comment><comments>http://www.blogjava.net/tfzhu/archive/2010/05/30/322262.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/tfzhu/comments/commentRss/322262.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/tfzhu/services/trackbacks/322262.html</trackback:ping><description><![CDATA[<p><span style="font-family: Times New Roman"><span style="font-size: 12pt">--项目中的用法。<br />
<span style="color: #0000ff">1、StringUtils.join<br />
</span></span></span><span style="font-family: Times New Roman"><span style="font-size: 12pt">List dwVoListInTab = this.prodService.getPicTabVOList(picId);<br />
List <span style="color: #0000ff">dwNameListInTab </span>= new ArrayList();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (PrdTabVO dwVo : dwVoListInTab) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String dwName = this.prodService.cvtTabNo2DWName(useProdNo, picId, <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dwVo.getCTabNo());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #0000ff">dwNameListInTab.add(dwName);<br />
</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dwNameMap.put(dwVo.getCNmeEn(), dwName);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ((List)plyDwNameList).addAll(dwNameListInTab);</span></span></p>
<p><span style="font-family: Times New Roman"><span style="font-size: 12pt; color: #008000">String dwNameListStr = "['" + <span style="color: #0000ff">StringUtils.join(dwNameListInTab.toArray(), "','") </span>+ "']";<br />
</span></span><span style="font-family: Times New Roman"><span style="font-size: 12pt"><span style="color: #0000ff"><span style="font-family: Times New Roman"><span style="font-size: 12pt"><font color="#008000">其它：<br />
</font>StringUtils.join(new String[]{"cat","dog","carrot","leaf","door"}, ":") <br />
// cat:dog:carrot:leaf:door <br />
<br />
2、StringUtils.isNotEmpty&nbsp;&nbsp;&nbsp; //Checks if a String is not empty ("") and not null.</span></span></span><br />
</span></span><span style="font-family: Times New Roman"><span style="font-size: 12pt">if (StringUtils.isNotEmpty(onload))&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; onload = sub.replace(onload);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; onload = "";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></span></p>
<p><span style="font-family: Times New Roman"><span style="font-size: 12pt">public String replace(char oldChar,char newChar)返回一个新的字符串，它是通过用 newChar 替</span></span><span style="font-family: Times New Roman"><span style="font-size: 12pt">换此字符串中出现的所有 oldChar 得到的。 <br />
如果 oldChar 在此 String 对象表示的字符序列中没有出现，则返回对此 String 对象的引用。<br />
</span></span><br />
<span style="font-family: Times New Roman"><span style="font-size: 12pt"><span style="color: #0000ff"><span style="font-family: Times New Roman"><span style="font-size: 12pt">3、StringUtils.equals&nbsp;&nbsp;&nbsp; //StringUtils.equals(null, null)&nbsp;&nbsp; = true<br />
</span></span></span>&nbsp;if (!StringUtils.equals(prodKindNo, "00")) { <br />
}<br />
<br />
</span></span><span style="font-family: Times New Roman"><span style="font-size: 12pt"><span style="color: #0000ff"><span style="font-family: Times New Roman"><span style="font-size: 12pt">4、StringUtils.isBlank&nbsp;&nbsp;&nbsp;&nbsp; //Checks if a String is whitespace, empty ("") or null.</span></span></span><br />
if (StringUtils.isBlank(taskId)) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; jsBuffer.append("var taskId='';\n");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; jsBuffer.append("var taskId='" + taskId + "';\n");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></span><span style="font-size: 12pt"><br />
&nbsp;<br />
</span><span style="font-size: 12pt; color: #0000ff">5、StringUtils.leftPad(String str,&nbsp;int size,String padStr) --左填充<br />
</span><span style="font-size: 12pt">//投保年度【保险起期 - 初登年月】 单位：年<br />
String ply_year = StringUtils.leftPad(String.valueOf(DateUtils.compareYear(regDate,base.getTInsrncBgnTm())), 2, '0');&nbsp;</span><span style="font-size: 12pt">&nbsp;<br />
/**<br />
4260&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * &lt;p&gt;Left pad a String with a specified String.&lt;/p&gt;<br />
4261&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *<br />
4262&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * &lt;p&gt;Pad to a size of &lt;code&gt;size&lt;/code&gt;.&lt;/p&gt;<br />
4263&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *<br />
4264&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * &lt;pre&gt;<br />
4265&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * StringUtils.leftPad(null, *, *)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = null<br />
4266&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * StringUtils.leftPad("", 3, "z")&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = "zzz"<br />
4267&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * StringUtils.leftPad("bat", 3, "yz")&nbsp; = "bat"<br />
4268&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * StringUtils.leftPad("bat", 5, "yz")&nbsp; = "yzbat"<br />
4269&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * StringUtils.leftPad("bat", 8, "yz")&nbsp; = "yzyzybat"<br />
4270&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * StringUtils.leftPad("bat", 1, "yz")&nbsp; = "bat"<br />
4271&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * StringUtils.leftPad("bat", -1, "yz") = "bat"<br />
4272&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * StringUtils.leftPad("bat", 5, null)&nbsp; = "&nbsp; bat"<br />
4273&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * StringUtils.leftPad("bat", 5, "")&nbsp;&nbsp;&nbsp; = "&nbsp; bat"<br />
4274&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * &lt;/pre&gt;<br />
4275&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *<br />
4276&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * @param str&nbsp; the String to pad out, may be null<br />
4277&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * @param size&nbsp; the size to pad to<br />
4278&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * @param padStr&nbsp; the String to pad with, null or empty treated as single space<br />
4279&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * @return left padded String or original String if no padding is necessary,<br />
4280&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *&nbsp; &lt;code&gt;null&lt;/code&gt; if null String input<br />
4281&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; */<br />
4282&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public static String leftPad(String str, int size, String padStr) {<br />
4283&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (str == null) {<br />
4284&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return null;<br />
4285&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
4286&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (isEmpty(padStr)) {<br />
4287&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; padStr = " ";<br />
4288&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
4289&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int padLen = padStr.length();<br />
4290&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int strLen = str.length();<br />
4291&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int pads = size - strLen;<br />
<span style="color: #ff00ff">4292&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (pads &lt;= 0) {<br />
4293&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return str; // returns original String when possible<br />
4294&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
</span>4295&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (padLen == 1 &amp;&amp; pads &lt;= PAD_LIMIT) {<br />
4296&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return leftPad(str, size, padStr.charAt(0));<br />
4297&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
4298&nbsp;&nbsp;&nbsp; <br />
4299&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (pads == padLen) {<br />
4300&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return padStr.concat(str);<br />
4301&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } <span style="color: #ff00ff">else if (pads &lt; padLen) {<br />
4302&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return padStr.substring(0, pads).concat(str);<br />
</span>4303&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else {<br />
4304&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char[] padding = new char[pads];<br />
4305&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char[] padChars = padStr.toCharArray();<br />
4306&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (int i = 0; i &lt; pads; i++) {<br />
4307&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; padding[i] = padChars[i % padLen];<br />
4308&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
4309&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return new String(padding).concat(str);<br />
4310&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
4311&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
</span></p>
<p><br />
<span style="font-family: Times New Roman"><span style="font-size: 12pt">---------------------------------------------</span></span></p>
<p><br />
<span style="font-family: Times New Roman"><span style="font-size: 12pt">详见：http://commons.apache.org/lang/api/org/apache/commons/lang/StringUtils.html</span></span></p>
<p><span style="font-family: Times New Roman"><span style="font-size: 12pt"><span style="color: #0000ff"><span style="font-family: Times New Roman"><span style="font-size: 12pt">isEmpty<br />
</span></span></span>public static boolean isEmpty(CharSequence str)<br />
Checks if a String is empty ("") or null.</span></span></p>
<p><span style="font-family: Times New Roman"><span style="font-size: 12pt">&nbsp;StringUtils.isEmpty(null)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = true<br />
StringUtils.isEmpty("")&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = true<br />
StringUtils.isEmpty(" ")&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = false<br />
StringUtils.isEmpty("bob")&nbsp;&nbsp;&nbsp;&nbsp; = false<br />
StringUtils.isEmpty("&nbsp; bob&nbsp; ") = false</span></span></p>
<p><span style="font-family: Times New Roman"><span style="font-size: 12pt">NOTE: This method changed in Lang version 2.0. It no longer trims the String. That </span></span></p>
<p><span style="font-family: Times New Roman"><span style="font-size: 12pt">functionality is available in isBlank().</span></span></p>
<p><span style="font-family: Times New Roman"><span style="font-size: 12pt">&nbsp;</span></span></p>
<p><span style="font-family: Times New Roman"><span style="font-size: 12pt">Parameters: <br />
str - the String to check, may be null <br />
Returns: <br />
true if the String is empty or null</span></span></p>
<p><br />
<span style="font-family: Times New Roman"><span style="font-size: 12pt"><span style="color: #0000ff"><span style="font-family: Times New Roman"><span style="font-size: 12pt">isNotEmpty</span></span></span><br />
public static boolean isNotEmpty(CharSequence str)<br />
Checks if a String is not empty ("") and not null.</span></span></p>
<p><span style="font-family: Times New Roman"><span style="font-size: 12pt">&nbsp;StringUtils.isNotEmpty(null)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = false<br />
StringUtils.isNotEmpty("")&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = false<br />
StringUtils.isNotEmpty(" ")&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = true<br />
StringUtils.isNotEmpty("bob")&nbsp;&nbsp;&nbsp;&nbsp; = true<br />
StringUtils.isNotEmpty("&nbsp; bob&nbsp; ") = true</span></span></p>
<p><span style="font-family: Times New Roman"><span style="font-size: 12pt">&nbsp;</span></span></p>
<p><span style="font-family: Times New Roman"><span style="font-size: 12pt">Parameters: <br />
str - the String to check, may be null <br />
Returns: <br />
true if the String is not empty and not null</span></span></p>
<p><br />
<span style="font-family: Times New Roman"><span style="font-size: 12pt"><span style="color: #0000ff"><span style="font-family: Times New Roman"><span style="font-size: 12pt">isBlank</span></span></span><br />
public static boolean isBlank(CharSequence str)<br />
Checks if a String is whitespace, empty ("") or null.</span></span></p>
<p><span style="font-family: Times New Roman"><span style="font-size: 12pt">&nbsp;StringUtils.isBlank(null)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = true<br />
StringUtils.isBlank("")&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = true<br />
StringUtils.isBlank(" ")&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = true<br />
StringUtils.isBlank("bob")&nbsp;&nbsp;&nbsp;&nbsp; = false<br />
StringUtils.isBlank("&nbsp; bob&nbsp; ") = false</span></span></p>
<p><span style="font-family: Times New Roman"><span style="font-size: 12pt">&nbsp;</span></span></p>
<p><span style="font-family: Times New Roman"><span style="font-size: 12pt">Parameters: <br />
str - the String to check, may be null <br />
Returns: <br />
true if the String is null, empty or whitespace <br />
Since: <br />
2.0 </span></span></p>
<p><br />
<span style="font-family: Times New Roman"><span style="font-size: 12pt"><span style="color: #0000ff"><span style="font-family: Times New Roman"><span style="font-size: 12pt">isNotBlank</span></span></span><br />
public static boolean isNotBlank(CharSequence str)<br />
Checks if a String is not empty (""), not null and not whitespace only.</span></span></p>
<p><span style="font-family: Times New Roman"><span style="font-size: 12pt">&nbsp;StringUtils.isNotBlank(null)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = false<br />
StringUtils.isNotBlank("")&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = false<br />
StringUtils.isNotBlank(" ")&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = false<br />
StringUtils.isNotBlank("bob")&nbsp;&nbsp;&nbsp;&nbsp; = true<br />
StringUtils.isNotBlank("&nbsp; bob&nbsp; ") = true</span></span></p>
<p><span style="font-family: Times New Roman"><span style="font-size: 12pt">&nbsp;</span></span></p>
<p><span style="font-family: Times New Roman"><span style="font-size: 12pt">Parameters: <br />
str - the String to check, may be null <br />
Returns: <br />
true if the String is not empty and not null and not whitespace <br />
Since: <br />
2.0 </span></span></p>
<p><br />
<span style="font-family: Times New Roman"><span style="font-size: 12pt"><span style="color: #0000ff"><span style="font-family: Times New Roman"><span style="font-size: 12pt">trim</span></span></span><br />
public static String trim(String str)<br />
Removes control characters (char &lt;= 32) from both ends of this String, handling null by </span></span></p>
<p><span style="font-family: Times New Roman"><span style="font-size: 12pt">returning null.</span></span></p>
<p><span style="font-family: Times New Roman"><span style="font-size: 12pt">The String is trimmed using String.trim(). Trim removes start and end characters &lt;= 32. </span></span></p>
<p><span style="font-family: Times New Roman"><span style="font-size: 12pt">To strip whitespace use strip(String).</span></span></p>
<p><span style="font-family: Times New Roman"><span style="font-size: 12pt">To trim your choice of characters, use the strip(String, String) methods.</span></span></p>
<p><span style="font-family: Times New Roman"><span style="font-size: 12pt">&nbsp;StringUtils.trim(null)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = null<br />
StringUtils.trim("")&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = ""<br />
StringUtils.trim("&nbsp;&nbsp;&nbsp;&nbsp; ")&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = ""<br />
StringUtils.trim("abc")&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = "abc"<br />
StringUtils.trim("&nbsp;&nbsp;&nbsp; abc&nbsp;&nbsp;&nbsp; ") = "abc"</span></span></p>
<p><span style="font-family: Times New Roman"><span style="font-size: 12pt">&nbsp;</span></span></p>
<p><span style="font-family: Times New Roman"><span style="font-size: 12pt">Parameters: <br />
str - the String to be trimmed, may be null <br />
Returns: <br />
the trimmed string, null if null String input</span></span></p>
<p><br />
<span style="font-family: Times New Roman"><span style="font-size: 12pt"><span style="color: #0000ff"><span style="font-family: Times New Roman"><span style="font-size: 12pt">trimToNull</span></span></span><br />
public static String trimToNull(String str)<br />
Removes control characters (char &lt;= 32) from both ends of this String returning null if </span></span></p>
<p><span style="font-family: Times New Roman"><span style="font-size: 12pt">the String is empty ("") after the trim or if it is null. </span></span></p>
<p><span style="font-family: Times New Roman"><span style="font-size: 12pt">The String is trimmed using String.trim(). Trim removes start and end characters &lt;= 32. </span></span></p>
<p><span style="font-family: Times New Roman"><span style="font-size: 12pt">To strip whitespace use stripToNull(String).</span></span></p>
<p><span style="font-family: Times New Roman"><span style="font-size: 12pt">&nbsp;StringUtils.trimToNull(null)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = null<br />
StringUtils.trimToNull("")&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = null<br />
StringUtils.trimToNull("&nbsp;&nbsp;&nbsp;&nbsp; ")&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = null<br />
StringUtils.trimToNull("abc")&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = "abc"<br />
StringUtils.trimToNull("&nbsp;&nbsp;&nbsp; abc&nbsp;&nbsp;&nbsp; ") = "abc"</span></span></p>
<p><span style="font-family: Times New Roman"><span style="font-size: 12pt">&nbsp;</span></span></p>
<p><span style="font-family: Times New Roman"><span style="font-size: 12pt">Parameters: <br />
str - the String to be trimmed, may be null <br />
Returns: <br />
the trimmed String, null if only chars &lt;= 32, empty or null String input <br />
Since: <br />
2.0 </span></span></p>
<p><br />
<span style="font-family: Times New Roman"><span style="font-size: 12pt"><span style="color: #0000ff"><span style="font-family: Times New Roman"><span style="font-size: 12pt">trimToEmpty</span></span></span><br />
public static String trimToEmpty(String str)<br />
Removes control characters (char &lt;= 32) from both ends of this String returning an empty </span></span></p>
<p><span style="font-family: Times New Roman"><span style="font-size: 12pt">String ("") if the String is empty ("") after the trim or if it is null. </span></span></p>
<p><span style="font-family: Times New Roman"><span style="font-size: 12pt">The String is trimmed using String.trim(). Trim removes start and end characters &lt;= 32. </span></span></p>
<p><span style="font-family: Times New Roman"><span style="font-size: 12pt">To strip whitespace use stripToEmpty(String).</span></span></p>
<p><span style="font-family: Times New Roman"><span style="font-size: 12pt">&nbsp;StringUtils.trimToEmpty(null)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = ""<br />
StringUtils.trimToEmpty("")&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = ""<br />
StringUtils.trimToEmpty("&nbsp;&nbsp;&nbsp;&nbsp; ")&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = ""<br />
StringUtils.trimToEmpty("abc")&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = "abc"<br />
StringUtils.trimToEmpty("&nbsp;&nbsp;&nbsp; abc&nbsp;&nbsp;&nbsp; ") = "abc"</span></span></p>
<p><span style="font-family: Times New Roman"><span style="font-size: 12pt">&nbsp;</span></span></p>
<p><span style="font-family: Times New Roman"><span style="font-size: 12pt">Parameters: <br />
str - the String to be trimmed, may be null <br />
Returns: <br />
the trimmed String, or an empty String if null input <br />
Since: <br />
2.0 <br />
equals<br />
public static boolean equals(String str1,<br />
String str2)<br />
Compares two Strings, returning true if they are equal.</span></span></p>
<p><span style="font-family: Times New Roman"><span style="font-size: 12pt">nulls are handled without exceptions. Two null references are considered to be equal. The </span></span></p>
<p><span style="font-family: Times New Roman"><span style="font-size: 12pt">comparison is case sensitive.</span></span></p>
<p><span style="font-family: Times New Roman"><span style="font-size: 12pt">&nbsp;StringUtils.equals(null, null)&nbsp;&nbsp; = true<br />
StringUtils.equals(null, "abc")&nbsp; = false<br />
StringUtils.equals("abc", null)&nbsp; = false<br />
StringUtils.equals("abc", "abc") = true<br />
StringUtils.equals("abc", "ABC") = false</span></span></p>
<p><span style="font-family: Times New Roman"><span style="font-size: 12pt">&nbsp;</span></span></p>
<p><span style="font-family: Times New Roman"><span style="font-size: 12pt">Parameters: <br />
str1 - the first String, may be null <br />
str2 - the second String, may be null <br />
Returns: <br />
true if the Strings are equal, case sensitive, or both null <br />
See Also: <br />
String.equals(Object)&nbsp;<br />
&nbsp;<br />
<span style="color: #0000ff">startsWith</span><br />
public static boolean startsWith(String str,<br />
String prefix)<br />
Check if a String starts with a specified prefix.</span></span></p>
<p><span style="font-family: Times New Roman"><span style="font-size: 12pt">nulls are handled without exceptions. Two null references are considered to be equal. The </span></span></p>
<p><span style="font-family: Times New Roman"><span style="font-size: 12pt">comparison is case sensitive.</span></span></p>
<p><span style="font-family: Times New Roman"><span style="font-size: 12pt">&nbsp;StringUtils.startsWith(null, null)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = true<br />
StringUtils.startsWith(null, "abc")&nbsp;&nbsp;&nbsp;&nbsp; = false<br />
StringUtils.startsWith("abcdef", null)&nbsp; = false<br />
StringUtils.startsWith("abcdef", "abc") = true<br />
StringUtils.startsWith("ABCDEF", "abc") = false</span></span></p>
<p><span style="font-family: Times New Roman"><span style="font-size: 12pt">&nbsp;</span></span></p>
<p><span style="font-family: Times New Roman"><span style="font-size: 12pt">Parameters: <br />
str - the String to check, may be null <br />
prefix - the prefix to find, may be null <br />
Returns: <br />
true if the String starts with the prefix, case sensitive, or both null <br />
Since: <br />
2.4 <br />
See Also: <br />
String.startsWith(String)</span></span></p>
<p><br />
<span style="font-family: Times New Roman"><span style="font-size: 12pt"><span style="color: #0000ff"><span style="font-family: Times New Roman"><span style="font-size: 12pt"><span style="color: #0000ff"><span style="font-family: Times New Roman"><span style="font-size: 12pt"><span style="font-family: Times New Roman"><span style="font-size: 12pt">1.去除尾部换行符，使用函数：</span></span>StringUtils.chomp(testString)</span></span></span></span></span></span><br />
函数介绍:去除testString尾部的换行符<br />
例程:<br />
String input = "Hello\n";&nbsp;&nbsp; <br />
System.out.println( StringUtils.chomp( input ));&nbsp;&nbsp; <br />
String input2 = "Another test\r\n";&nbsp;&nbsp; <br />
System.out.println( StringUtils.chomp( input2 ));&nbsp; </span></span></p>
<p><span style="font-family: Times New Roman"><span style="font-size: 12pt">输出如下:<br />
&nbsp;&nbsp;&nbsp; Hello<br />
&nbsp;&nbsp;&nbsp; Another test</span></span></p>
<p><br />
<span style="font-family: Times New Roman"><span style="font-size: 12pt"><span style="color: #0000ff"><span style="font-family: Times New Roman"><span style="font-size: 12pt">2.判断字符串内容的类型，函数介绍：</span></span></span><br />
StringUtils.isNumeric( testString ) :如果testString全由数字组成返回True<br />
StringUtils.isAlpha( testString ) :如果testString全由字母组成返回True<br />
StringUtils.isAlphanumeric( testString ) :如果testString全由数字或数字组成返回True<br />
StringUtils.isAlphaspace( testString ) :如果testString全由字母或空格组成返回True</span></span></p>
<p><span style="font-family: Times New Roman"><span style="font-size: 12pt">例程:<br />
String state = "Virginia";&nbsp;&nbsp; <br />
System.out.println( "Is state number? " + StringUtils.isNumeric(state ) );&nbsp;&nbsp; <br />
System.out.println( "Is state alpha? " + StringUtils.isAlpha( state ));&nbsp;&nbsp; <br />
System.out.println( "Is state alphanumeric? " +StringUtils.isAlphanumeric( state ) );&nbsp;&nbsp; <br />
System.out.println( "Is state alphaspace? " + StringUtils.isAlphaSpace( state ) );&nbsp; </span></span></p>
<p><span style="font-family: Times New Roman"><span style="font-size: 12pt">输出如下:<br />
&nbsp;&nbsp;&nbsp; Is state number? false<br />
&nbsp;&nbsp;&nbsp; Is state alpha? true<br />
&nbsp;&nbsp;&nbsp; Is state alphanumeric? true<br />
&nbsp;&nbsp;&nbsp; Is state alphaspace? true</span></span></p>
<p><br />
<span style="font-family: Times New Roman"><span style="font-size: 12pt"><span style="color: #0000ff"><span style="font-family: Times New Roman"><span style="font-size: 12pt">3.查找嵌套字符串，使用函数：<br />
</span></span></span>StringUtils.substringBetween(testString,header,tail)<br />
函数介绍：在testString中取得header和tail之间的字符串。不存在则返回空<br />
例程：<br />
String htmlContent = "ABC1234ABC4567";&nbsp;&nbsp; <br />
System.out.println(StringUtils.substringBetween(htmlContent, "1234", "4567"));&nbsp;&nbsp; <br />
System.out.println(StringUtils.substringBetween(htmlContent, "12345", "4567"));&nbsp; </span></span></p>
<p><span style="font-family: Times New Roman"><span style="font-size: 12pt">输出如下：<br />
&nbsp;&nbsp;&nbsp; ABC<br />
&nbsp;&nbsp;&nbsp; null</span></span></p>
<p><br />
<span style="font-family: Times New Roman"><span style="font-size: 12pt"><span style="color: #0000ff"><span style="font-family: Times New Roman"><span style="font-size: 12pt">4.颠倒字符串，使用函数：StringUtils.reverse(testString)</span></span></span><br />
函数介绍:得到testString中字符颠倒后的字符串<br />
例程:<br />
System.out.println( StringUtils.reverse("ABCDE"));&nbsp; </span></span></p>
<p><span style="font-family: Times New Roman"><span style="font-size: 12pt">输出如下:<br />
&nbsp;&nbsp;&nbsp; EDCBA</span></span></p>
<p><br />
<span style="font-family: Times New Roman"><span style="font-size: 12pt"><span style="color: #0000ff"><span style="font-family: Times New Roman"><span style="font-size: 12pt">5.部分截取字符串，使用函数：</span></span></span><br />
StringUtils.substringBetween(testString,fromString,toString ):取得两字符之间的字符串<br />
StringUtils.substringAfter( ):取得指定字符串后的字符串<br />
StringUtils.substringBefore( )：取得指定字符串之前的字符串<br />
StringUtils.substringBeforeLast( )：取得最后一个指定字符串之前的字符串<br />
StringUtils.substringAfterLast( )：取得最后一个指定字符串之后的字符串</span></span></p>
<p><span style="font-family: Times New Roman"><span style="font-size: 12pt">函数介绍：上面应该都讲明白了吧。<br />
例程：<br />
String formatted = " 25 * (30,40) [50,60] | 30";&nbsp;&nbsp; <br />
System.out.print("N0: " + StringUtils.substringBeforeLast( formatted, "*" ) );&nbsp;&nbsp; <br />
System.out.print(", N1: " + StringUtils.substringBetween( formatted, "(", "," ) );&nbsp;&nbsp; <br />
System.out.print(", N2: " + StringUtils.substringBetween( formatted, ",", ")" ) );&nbsp;&nbsp; <br />
System.out.print(", N3: " + StringUtils.substringBetween( formatted, "[", "," ) );&nbsp;&nbsp; <br />
System.out.print(", N4: " + StringUtils.substringBetween( formatted, ",", "]" ) );&nbsp;&nbsp; <br />
System.out.print(", N5: " + StringUtils.substringAfterLast( formatted, "|" ) );&nbsp; </span></span></p>
<p><span style="font-family: Times New Roman"><span style="font-size: 12pt">输出如下：<br />
&nbsp;&nbsp;&nbsp; N0: 25 , N1: 30, N2: 40, N3: 50, N4: 40) [50,60, N5: 30<br />
</span></span></p>
<img src ="http://www.blogjava.net/tfzhu/aggbug/322262.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tfzhu/" target="_blank">断点</a> 2010-05-30 10:46 <a href="http://www.blogjava.net/tfzhu/archive/2010/05/30/322262.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MethodUtils</title><link>http://www.blogjava.net/tfzhu/archive/2010/05/30/322259.html</link><dc:creator>断点</dc:creator><author>断点</author><pubDate>Sun, 30 May 2010 02:01:00 GMT</pubDate><guid>http://www.blogjava.net/tfzhu/archive/2010/05/30/322259.html</guid><wfw:comment>http://www.blogjava.net/tfzhu/comments/322259.html</wfw:comment><comments>http://www.blogjava.net/tfzhu/archive/2010/05/30/322259.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/tfzhu/comments/commentRss/322259.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/tfzhu/services/trackbacks/322259.html</trackback:ping><description><![CDATA[<p>MethodUtils的简单用法。</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">package</span><span style="color: #000000">&nbsp;com.ztf;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.util.Map;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.apache.commons.beanutils.MethodUtils;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.apache.commons.beanutils.PropertyUtils;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_171_899_Open_Image" onclick="this.style.display='none'; Codehighlighter1_171_899_Open_Text.style.display='none'; Codehighlighter1_171_899_Closed_Image.style.display='inline'; Codehighlighter1_171_899_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_171_899_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_171_899_Closed_Text.style.display='none'; Codehighlighter1_171_899_Open_Image.style.display='inline'; Codehighlighter1_171_899_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;TestMethodUtils&nbsp;</span><span id="Codehighlighter1_171_899_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_171_899_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;<br />
<img id="Codehighlighter1_238_895_Open_Image" onclick="this.style.display='none'; Codehighlighter1_238_895_Open_Text.style.display='none'; Codehighlighter1_238_895_Closed_Image.style.display='inline'; Codehighlighter1_238_895_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_238_895_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_238_895_Closed_Text.style.display='none'; Codehighlighter1_238_895_Open_Image.style.display='inline'; Codehighlighter1_238_895_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;main(String[]&nbsp;args)&nbsp;</span><span style="color: #0000ff">throws</span><span style="color: #000000">&nbsp;Exception</span><span id="Codehighlighter1_238_895_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_238_895_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Entity&nbsp;entity&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Entity();&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;entity.setId(</span><span style="color: #000000">1</span><span style="color: #000000">)&nbsp;;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;entity.setName(</span><span style="color: #000000">"</span><span style="color: #000000">断点</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;通过MethodUtils的invokeMethod方法,执行指定的entity中的方法(无参的情况)</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MethodUtils.invokeMethod(entity,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">sayHello</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">);&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;通过MethodUtils的invokeMethod方法,执行指定的entity中的方法（1参的情况）</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MethodUtils.invokeMethod(entity,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">sayHello</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">断点</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;通过MethodUtils的invokeMethod方法,执行指定的entity中的方法（多参的情况）</span><span style="color: #008000"><br />
<img id="Codehighlighter1_782_814_Open_Image" onclick="this.style.display='none'; Codehighlighter1_782_814_Open_Text.style.display='none'; Codehighlighter1_782_814_Closed_Image.style.display='inline'; Codehighlighter1_782_814_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_782_814_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_782_814_Closed_Text.style.display='none'; Codehighlighter1_782_814_Open_Image.style.display='inline'; Codehighlighter1_782_814_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Object[]&nbsp;params&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Object[]</span><span id="Codehighlighter1_782_814_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_782_814_Open_Text"><span style="color: #000000">{</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Integer(</span><span style="color: #000000">10</span><span style="color: #000000">),</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Integer(</span><span style="color: #000000">12</span><span style="color: #000000">)}</span></span><span style="color: #000000">;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MethodUtils.invokeMethod(entity,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">sayHello</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;params);&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000">&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
<br />
实体：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">package</span><span style="color: #000000">&nbsp;com.ztf;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_38_636_Open_Image" onclick="this.style.display='none'; Codehighlighter1_38_636_Open_Text.style.display='none'; Codehighlighter1_38_636_Closed_Image.style.display='inline'; Codehighlighter1_38_636_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_38_636_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_38_636_Closed_Text.style.display='none'; Codehighlighter1_38_636_Open_Image.style.display='inline'; Codehighlighter1_38_636_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;Entity&nbsp;</span><span id="Codehighlighter1_38_636_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_38_636_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;Integer&nbsp;id;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;String&nbsp;name;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img id="Codehighlighter1_120_175_Open_Image" onclick="this.style.display='none'; Codehighlighter1_120_175_Open_Text.style.display='none'; Codehighlighter1_120_175_Closed_Image.style.display='inline'; Codehighlighter1_120_175_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_120_175_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_120_175_Closed_Text.style.display='none'; Codehighlighter1_120_175_Open_Image.style.display='inline'; Codehighlighter1_120_175_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;sayHello()</span><span id="Codehighlighter1_120_175_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_120_175_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">sayHello()---&gt;&nbsp;无参</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img id="Codehighlighter1_216_275_Open_Image" onclick="this.style.display='none'; Codehighlighter1_216_275_Open_Text.style.display='none'; Codehighlighter1_216_275_Closed_Image.style.display='inline'; Codehighlighter1_216_275_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_216_275_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_216_275_Closed_Text.style.display='none'; Codehighlighter1_216_275_Open_Image.style.display='inline'; Codehighlighter1_216_275_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;sayHello(String&nbsp;s)</span><span id="Codehighlighter1_216_275_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_216_275_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">sayHello()---&gt;&nbsp;有1个参数</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img id="Codehighlighter1_327_385_Open_Image" onclick="this.style.display='none'; Codehighlighter1_327_385_Open_Text.style.display='none'; Codehighlighter1_327_385_Closed_Image.style.display='inline'; Codehighlighter1_327_385_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_327_385_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_327_385_Closed_Text.style.display='none'; Codehighlighter1_327_385_Open_Image.style.display='inline'; Codehighlighter1_327_385_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;sayHello(Integer&nbsp;a,Integer&nbsp;b)</span><span id="Codehighlighter1_327_385_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_327_385_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">sayHello()---&gt;&nbsp;有2个参数</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;<br />
<img id="Codehighlighter1_418_445_Open_Image" onclick="this.style.display='none'; Codehighlighter1_418_445_Open_Text.style.display='none'; Codehighlighter1_418_445_Closed_Image.style.display='inline'; Codehighlighter1_418_445_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_418_445_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_418_445_Closed_Text.style.display='none'; Codehighlighter1_418_445_Open_Image.style.display='inline'; Codehighlighter1_418_445_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;String&nbsp;getName()&nbsp;</span><span id="Codehighlighter1_418_445_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_418_445_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;name;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_484_516_Open_Image" onclick="this.style.display='none'; Codehighlighter1_484_516_Open_Text.style.display='none'; Codehighlighter1_484_516_Closed_Image.style.display='inline'; Codehighlighter1_484_516_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_484_516_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_484_516_Closed_Text.style.display='none'; Codehighlighter1_484_516_Open_Image.style.display='inline'; Codehighlighter1_484_516_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;setName(String&nbsp;name)&nbsp;</span><span id="Codehighlighter1_484_516_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_484_516_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.name&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;name;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_545_570_Open_Image" onclick="this.style.display='none'; Codehighlighter1_545_570_Open_Text.style.display='none'; Codehighlighter1_545_570_Closed_Image.style.display='inline'; Codehighlighter1_545_570_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_545_570_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_545_570_Closed_Text.style.display='none'; Codehighlighter1_545_570_Open_Image.style.display='inline'; Codehighlighter1_545_570_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;Integer&nbsp;getId()&nbsp;</span><span id="Codehighlighter1_545_570_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_545_570_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;id;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_606_634_Open_Image" onclick="this.style.display='none'; Codehighlighter1_606_634_Open_Text.style.display='none'; Codehighlighter1_606_634_Closed_Image.style.display='inline'; Codehighlighter1_606_634_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_606_634_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_606_634_Closed_Text.style.display='none'; Codehighlighter1_606_634_Open_Image.style.display='inline'; Codehighlighter1_606_634_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;setId(Integer&nbsp;id)&nbsp;</span><span id="Codehighlighter1_606_634_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_606_634_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.id&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;id;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
<br />
输出：<br />
sayHello()---&gt; 无参<br />
sayHello()---&gt; 有1个参数<br />
sayHello()---&gt; 有2个参数<br />
<img src ="http://www.blogjava.net/tfzhu/aggbug/322259.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tfzhu/" target="_blank">断点</a> 2010-05-30 10:01 <a href="http://www.blogjava.net/tfzhu/archive/2010/05/30/322259.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>PropertyUtils</title><link>http://www.blogjava.net/tfzhu/archive/2010/05/30/322258.html</link><dc:creator>断点</dc:creator><author>断点</author><pubDate>Sun, 30 May 2010 01:51:00 GMT</pubDate><guid>http://www.blogjava.net/tfzhu/archive/2010/05/30/322258.html</guid><wfw:comment>http://www.blogjava.net/tfzhu/comments/322258.html</wfw:comment><comments>http://www.blogjava.net/tfzhu/archive/2010/05/30/322258.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/tfzhu/comments/commentRss/322258.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/tfzhu/services/trackbacks/322258.html</trackback:ping><description><![CDATA[实体bean。<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">package</span><span style="color: #000000">&nbsp;com.ztf;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img id="Codehighlighter1_38_636_Open_Image" onclick="this.style.display='none'; Codehighlighter1_38_636_Open_Text.style.display='none'; Codehighlighter1_38_636_Closed_Image.style.display='inline'; Codehighlighter1_38_636_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_38_636_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_38_636_Closed_Text.style.display='none'; Codehighlighter1_38_636_Open_Image.style.display='inline'; Codehighlighter1_38_636_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;Entity&nbsp;</span><span id="Codehighlighter1_38_636_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_38_636_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;Integer&nbsp;id;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;String&nbsp;name;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img id="Codehighlighter1_120_175_Open_Image" onclick="this.style.display='none'; Codehighlighter1_120_175_Open_Text.style.display='none'; Codehighlighter1_120_175_Closed_Image.style.display='inline'; Codehighlighter1_120_175_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_120_175_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_120_175_Closed_Text.style.display='none'; Codehighlighter1_120_175_Open_Image.style.display='inline'; Codehighlighter1_120_175_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;sayHello()</span><span id="Codehighlighter1_120_175_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_120_175_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">sayHello()---&gt;&nbsp;无参</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img id="Codehighlighter1_216_275_Open_Image" onclick="this.style.display='none'; Codehighlighter1_216_275_Open_Text.style.display='none'; Codehighlighter1_216_275_Closed_Image.style.display='inline'; Codehighlighter1_216_275_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_216_275_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_216_275_Closed_Text.style.display='none'; Codehighlighter1_216_275_Open_Image.style.display='inline'; Codehighlighter1_216_275_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;sayHello(String&nbsp;s)</span><span id="Codehighlighter1_216_275_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_216_275_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">sayHello()---&gt;&nbsp;有1个参数</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img id="Codehighlighter1_327_385_Open_Image" onclick="this.style.display='none'; Codehighlighter1_327_385_Open_Text.style.display='none'; Codehighlighter1_327_385_Closed_Image.style.display='inline'; Codehighlighter1_327_385_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_327_385_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_327_385_Closed_Text.style.display='none'; Codehighlighter1_327_385_Open_Image.style.display='inline'; Codehighlighter1_327_385_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;sayHello(Integer&nbsp;a,Integer&nbsp;b)</span><span id="Codehighlighter1_327_385_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_327_385_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">sayHello()---&gt;&nbsp;有2个参数</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;<br />
<img id="Codehighlighter1_418_445_Open_Image" onclick="this.style.display='none'; Codehighlighter1_418_445_Open_Text.style.display='none'; Codehighlighter1_418_445_Closed_Image.style.display='inline'; Codehighlighter1_418_445_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_418_445_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_418_445_Closed_Text.style.display='none'; Codehighlighter1_418_445_Open_Image.style.display='inline'; Codehighlighter1_418_445_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;String&nbsp;getName()&nbsp;</span><span id="Codehighlighter1_418_445_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_418_445_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;name;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_484_516_Open_Image" onclick="this.style.display='none'; Codehighlighter1_484_516_Open_Text.style.display='none'; Codehighlighter1_484_516_Closed_Image.style.display='inline'; Codehighlighter1_484_516_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_484_516_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_484_516_Closed_Text.style.display='none'; Codehighlighter1_484_516_Open_Image.style.display='inline'; Codehighlighter1_484_516_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;setName(String&nbsp;name)&nbsp;</span><span id="Codehighlighter1_484_516_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_484_516_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.name&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;name;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_545_570_Open_Image" onclick="this.style.display='none'; Codehighlighter1_545_570_Open_Text.style.display='none'; Codehighlighter1_545_570_Closed_Image.style.display='inline'; Codehighlighter1_545_570_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_545_570_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_545_570_Closed_Text.style.display='none'; Codehighlighter1_545_570_Open_Image.style.display='inline'; Codehighlighter1_545_570_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;Integer&nbsp;getId()&nbsp;</span><span id="Codehighlighter1_545_570_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_545_570_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;id;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_606_634_Open_Image" onclick="this.style.display='none'; Codehighlighter1_606_634_Open_Text.style.display='none'; Codehighlighter1_606_634_Closed_Image.style.display='inline'; Codehighlighter1_606_634_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_606_634_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_606_634_Closed_Text.style.display='none'; Codehighlighter1_606_634_Open_Image.style.display='inline'; Codehighlighter1_606_634_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;setId(Integer&nbsp;id)&nbsp;</span><span id="Codehighlighter1_606_634_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_606_634_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.id&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;id;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span></div>
<br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">package</span><span style="color: #000000">&nbsp;com.ztf;<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.util.Map;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.apache.commons.beanutils.MethodUtils;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.apache.commons.beanutils.PropertyUtils;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img id="Codehighlighter1_173_1126_Open_Image" onclick="this.style.display='none'; Codehighlighter1_173_1126_Open_Text.style.display='none'; Codehighlighter1_173_1126_Closed_Image.style.display='inline'; Codehighlighter1_173_1126_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_173_1126_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_173_1126_Closed_Text.style.display='none'; Codehighlighter1_173_1126_Open_Image.style.display='inline'; Codehighlighter1_173_1126_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;TestPropertyUtils&nbsp;</span><span id="Codehighlighter1_173_1126_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_173_1126_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;<br />
<img id="Codehighlighter1_240_1122_Open_Image" onclick="this.style.display='none'; Codehighlighter1_240_1122_Open_Text.style.display='none'; Codehighlighter1_240_1122_Closed_Image.style.display='inline'; Codehighlighter1_240_1122_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_240_1122_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_240_1122_Closed_Text.style.display='none'; Codehighlighter1_240_1122_Open_Image.style.display='inline'; Codehighlighter1_240_1122_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;main(String[]&nbsp;args)&nbsp;</span><span style="color: #0000ff">throws</span><span style="color: #000000">&nbsp;Exception</span><span id="Codehighlighter1_240_1122_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_240_1122_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Entity&nbsp;entity&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Entity();&nbsp;&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;entity.setId(</span><span style="color: #000000">1</span><span style="color: #000000">)&nbsp;;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;entity.setName(</span><span style="color: #000000">"</span><span style="color: #000000">断点</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;通过PropertyUtils的getProperty方法获取指定属性的值</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Integer&nbsp;id&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(Integer)PropertyUtils.getProperty(entity,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">id</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;name&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(String)PropertyUtils.getProperty(entity,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">name</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">id&nbsp;=&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;id&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;&nbsp;name&nbsp;=&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;name);&nbsp;&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;调用PropertyUtils的setProperty方法设置entity的指定属性</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PropertyUtils.setProperty(entity,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">name</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">每天进步一点</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">name&nbsp;=&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;entity.getName());&nbsp;&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;通过PropertyUtils的describe方法把entity的所有属性与属性值封装进Map中</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff">&nbsp;Map&nbsp;map&nbsp;=&nbsp;PropertyUtils.describe(entity);&nbsp;&nbsp;</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">id&nbsp;=&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;map.get(</span><span style="color: #000000">"</span><span style="color: #000000">id</span><span style="color: #000000">"</span><span style="color: #000000">)&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;&nbsp;name&nbsp;=&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;map.get(</span><span style="color: #000000">"</span><span style="color: #000000">name</span><span style="color: #000000">"</span><span style="color: #000000">));&nbsp;&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="color: #000000">&nbsp;&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></div>
<br />
输出：<br />
id = 1&nbsp; name = 断点<br />
name = 每天进步一点<br />
id = 1&nbsp; name = 每天进步一点<br />
<br />
<br />
其它例子：<br />
import org.apache.commons.beanutils.PropertyUtils;<br />
<span style="color: #0000ff">List&lt;Map&lt;String, Object&gt;&gt; data = new ArrayList&lt;Map&lt;String, Object&gt;&gt;();</span><br />
for(BaseGrpMemberVO member : MemberVO){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #0000ff">Map m = new HashMap();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(Map.Entry&lt;String, String&gt; entry: fieldMap.entrySet()){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String key = entry.getKey();<br />
</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fieldList.add(key); //记录字段名<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #0000ff">String[] keyArray = key.split("\\.");<br />
</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(keyArray.length == 2){//成员信息<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff">&nbsp; Object o =PropertyUtils.getProperty(member, keyArray[1]);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m.put(key, o==null?"":o.toString());<br />
</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }else if(keyArray.length == 3){//险别信息<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; List&lt;BaseGrpCvrgVO&gt; cvrgVoList = mgr.getRelCvrgById(member.getCPkId());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String cvrgNo = keyArray[0];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(BaseGrpCvrgVO cvrgVo : cvrgVoList){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(cvrgNo.equals(cvrgVo.getCCvrgNo())){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Object o =PropertyUtils.getProperty(cvrgVo, keyArray[2]);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m.put(key, o==null?"":o.toString());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; data.add(m);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
<img src ="http://www.blogjava.net/tfzhu/aggbug/322258.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tfzhu/" target="_blank">断点</a> 2010-05-30 09:51 <a href="http://www.blogjava.net/tfzhu/archive/2010/05/30/322258.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>BeanUtils</title><link>http://www.blogjava.net/tfzhu/archive/2010/05/30/322256.html</link><dc:creator>断点</dc:creator><author>断点</author><pubDate>Sun, 30 May 2010 01:25:00 GMT</pubDate><guid>http://www.blogjava.net/tfzhu/archive/2010/05/30/322256.html</guid><wfw:comment>http://www.blogjava.net/tfzhu/comments/322256.html</wfw:comment><comments>http://www.blogjava.net/tfzhu/archive/2010/05/30/322256.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/tfzhu/comments/commentRss/322256.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/tfzhu/services/trackbacks/322256.html</trackback:ping><description><![CDATA[<p><span style="color: #3366ff">apache.commons.beanutils.BeanUtils </span><br />
该class提供了一系列的静态方法操作已存在的符合JavaBean规范定义的Java Class.这里强调的JavaBean规范,<span style="color: #008000">简单来说就是一个Java Class通过一系列getter和setter的方法向外界展示其内在的成员变量(属性)。<br />
</span><br />
通过BeanUtils的静态方法,我们可以:<br />
复制一个JavaBean的实例--BeanUtils.cloneBean();<br />
在一个JavaBean的两个实例之间复制属性--BeanUtils.copyProperties(),BeanUtils.copyProperty();<br />
为一个JavaBean的实例设置成员变量(属性)值--<span style="color: #000000">BeanUtils.populate(),</span>BeanUtils.setProperty();<br />
从一个JavaBean的实例中读取成员变量(属性)的值--BeanUtils.getArrayProperty(),BeanUtils.getIndexedProperty(),BeanUtils.getMappedProperty(),BeanUtils.getNestedProperty(),BeanUtils.getSimpleProperty(),BeanUtils.getProperty(),<span style="color: #3366ff"><span style="color: #000000">BeanUtils.describe();</span><br />
</span><br />
1、BeanUtils.cloneBean(java.lang.object bean)<br />
为bean创建一个clone对象,方法返回类型为Object.此方法的实现机制建立在bean提供的一系列的getters和setters的基础之上.此方法的正常使用代码非常简单,故略掉.</p>
<p>&nbsp;</p>
<p>2、BeanUtils.copyProperties(java.lang.Object dest, java.lang.Object orig)<br />
一个bean class有两个实例:orig和dest,将orig中的成员变量的值复制给dest,即将已经存在的dest变为orig的副本.与BeanUtils.cloneBean(java.lang.object bean)的区别就在于是不是需要创建新的实例了.<br />
原文如下:Copy property values from the origin bean to the destination bean for all cases where the property names are the same.</p>
<p><br />
3、BeanUtils.setProperty(java.lang.Object bean,java.lang.String name,java.lang.Object value)<br />
这个方法简单的说就是将bean中的成员变量name赋值为value.</p>
<p><br />
<span style="color: #3366ff">BeanUtils.populate(java.lang.Object bean, java.util.Map properties)<br />
<span style="color: #000000">使用一个map为bean赋值,该map中的key的名称与bean中的成员变量名称相对应.注意:只有在key和成员变量名称完全对应的时候,populate机制才发生作用;但是在数量上没有任何要求,如map中的key如果是成员变量名称的子集,那么成员变量中有的而map中不包含的项将会保留默认值;同样,如果成员变量是map中key的子集,那么多余的key不会对populate的结果产生任何影响.恩,结果就是populate只针对map中key名称集合与bean中成员变量名称集合的交集产生作用。</span></span></p>
<p><br />
4、BeanUtils.getArrayProperty(java.lang.Object bean,java.lang.String name)<br />
获取bean中数组成员变量(属性)的值.<br />
如果我们指定的name不是数组类型的成员变量,结果会如何?会不会抛出类型错误的exception呢?回答是不会,仍然会返回一个String的数组,数组的第一项就是name对应的值(如果不</p>
<p>是String类型的话,JVM会自动的调用toString()方法的).</p>
<p><br />
BeanUtils.getIndexedProperty(java.lang.Object bean,java.lang.String name)<br />
BeanUtils.getIndexedProperty(java.lang.Object bean,java.lang.String name,int index)<br />
这两个方法都是获取数组成员变量(属性)中的单一元素值的方法.<br />
比如,我想得到SampleObject中words[1]的值,用法如下:<br />
BeanUtils.getIndexedProperty(sampleOjbectInstance,"words[1]");<br />
BeanUtils.getIndexedProperty(sampleOjbectInstance,"words",1);</p>
<p><br />
BeanUtils.getMappedProperty(java.lang.Object bean,java.lang.String name)<br />
BeanUtils.getMappedProperty(java.lang.Object bean,java.lang.String name,java.lang.String key)</p>
<p><br />
<span style="color: #0000ff">BeanUtils.describe(java.lang.Object bean)</span><br />
将一个bean以map的形式展示。<br />
</p>
来源：http://www.chinaitpower.com/A/2005-07-03/150232.html
<img src ="http://www.blogjava.net/tfzhu/aggbug/322256.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tfzhu/" target="_blank">断点</a> 2010-05-30 09:25 <a href="http://www.blogjava.net/tfzhu/archive/2010/05/30/322256.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ArrayUtils 的使用</title><link>http://www.blogjava.net/tfzhu/archive/2010/05/17/321218.html</link><dc:creator>断点</dc:creator><author>断点</author><pubDate>Mon, 17 May 2010 15:57:00 GMT</pubDate><guid>http://www.blogjava.net/tfzhu/archive/2010/05/17/321218.html</guid><wfw:comment>http://www.blogjava.net/tfzhu/comments/321218.html</wfw:comment><comments>http://www.blogjava.net/tfzhu/archive/2010/05/17/321218.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/tfzhu/comments/commentRss/321218.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/tfzhu/services/trackbacks/321218.html</trackback:ping><description><![CDATA[<font face="Courier New" size="2">ArrayUtils类帮我们完成数组的打印、查找、克隆、倒序、以及值型/对象数组之间的转换等操作。<br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 10pt; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">&nbsp;1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.apache.commons.lang.ArrayUtils;<br />
</span><span style="color: #008080">&nbsp;2</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img id="Codehighlighter1_72_491_Open_Image" onclick="this.style.display='none'; Codehighlighter1_72_491_Open_Text.style.display='none'; Codehighlighter1_72_491_Closed_Image.style.display='inline'; Codehighlighter1_72_491_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_72_491_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_72_491_Closed_Text.style.display='none'; Codehighlighter1_72_491_Open_Image.style.display='inline'; Codehighlighter1_72_491_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;TestArrayUtils&nbsp;</span><span id="Codehighlighter1_72_491_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_72_491_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img id="Codehighlighter1_122_489_Open_Image" onclick="this.style.display='none'; Codehighlighter1_122_489_Open_Text.style.display='none'; Codehighlighter1_122_489_Closed_Image.style.display='inline'; Codehighlighter1_122_489_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_122_489_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_122_489_Closed_Text.style.display='none'; Codehighlighter1_122_489_Open_Image.style.display='inline'; Codehighlighter1_122_489_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;main(String[]&nbsp;args)&nbsp;</span><span id="Codehighlighter1_122_489_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_122_489_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img id="Codehighlighter1_135_169_Open_Image" onclick="this.style.display='none'; Codehighlighter1_135_169_Open_Text.style.display='none'; Codehighlighter1_135_169_Closed_Image.style.display='inline'; Codehighlighter1_135_169_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_135_169_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_135_169_Closed_Text.style.display='none'; Codehighlighter1_135_169_Open_Image.style.display='inline'; Codehighlighter1_135_169_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_135_169_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/**&nbsp;*/</span><span id="Codehighlighter1_135_169_Open_Text"><span style="color: #008000">/**</span><span style="color: #008000"><br />
</span><span style="color: #008080">&nbsp;7</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;打印数组中的内容<br />
</span><span style="color: #008080">&nbsp;8</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">*/</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img id="Codehighlighter1_206_222_Open_Image" onclick="this.style.display='none'; Codehighlighter1_206_222_Open_Text.style.display='none'; Codehighlighter1_206_222_Closed_Image.style.display='inline'; Codehighlighter1_206_222_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_206_222_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_206_222_Closed_Text.style.display='none'; Codehighlighter1_206_222_Open_Image.style.display='inline'; Codehighlighter1_206_222_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">[]&nbsp;intArray&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">[]&nbsp;</span><span id="Codehighlighter1_206_222_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_206_222_Open_Text"><span style="color: #000000">{&nbsp;</span><span style="color: #000000">2</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">3</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">4</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">5</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">6</span><span style="color: #000000">&nbsp;}</span></span><span style="color: #000000">;<br />
</span><span style="color: #008080">10</span><span style="color: #000000"><img id="Codehighlighter1_270_305_Open_Image" onclick="this.style.display='none'; Codehighlighter1_270_305_Open_Text.style.display='none'; Codehighlighter1_270_305_Closed_Image.style.display='inline'; Codehighlighter1_270_305_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_270_305_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_270_305_Closed_Text.style.display='none'; Codehighlighter1_270_305_Open_Image.style.display='inline'; Codehighlighter1_270_305_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">[][]&nbsp;multiDimension&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">[][]&nbsp;</span><span id="Codehighlighter1_270_305_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_270_305_Open_Text"><span style="color: #000000">{&nbsp;</span><span id="Codehighlighter1_272_282_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_272_282_Open_Text"><span style="color: #000000">{&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">2</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">3</span><span style="color: #000000">&nbsp;}</span></span><span style="color: #000000">,&nbsp;</span><span id="Codehighlighter1_285_292_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_285_292_Open_Text"><span style="color: #000000">{&nbsp;</span><span style="color: #000000">2</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">3</span><span style="color: #000000">&nbsp;}</span></span><span style="color: #000000">,&nbsp;</span><span id="Codehighlighter1_295_303_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_295_303_Open_Text"><span style="color: #000000">{</span><span style="color: #000000">5</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">6</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">7</span><span style="color: #000000">}</span></span><span style="color: #000000">&nbsp;}</span></span><span style="color: #000000">;<br />
</span><span style="color: #008080">11</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">12</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">intArray:&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;ArrayUtils.toString(&nbsp;intArray&nbsp;)&nbsp;);<br />
</span><span style="color: #008080">13</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">multiDimension:&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;ArrayUtils.toString(&nbsp;multiDimension&nbsp;)&nbsp;);<br />
</span><span style="color: #008080">14</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">15</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span></div>
<br />
输出：<br />
intArray: {2,3,4,5,6}<br />
multiDimension: {{1,2,3},{2,3},{5,6,7}}<br />
</font>
<img src ="http://www.blogjava.net/tfzhu/aggbug/321218.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tfzhu/" target="_blank">断点</a> 2010-05-17 23:57 <a href="http://www.blogjava.net/tfzhu/archive/2010/05/17/321218.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CollectionUtils 的使用</title><link>http://www.blogjava.net/tfzhu/archive/2010/05/17/321212.html</link><dc:creator>断点</dc:creator><author>断点</author><pubDate>Mon, 17 May 2010 15:29:00 GMT</pubDate><guid>http://www.blogjava.net/tfzhu/archive/2010/05/17/321212.html</guid><wfw:comment>http://www.blogjava.net/tfzhu/comments/321212.html</wfw:comment><comments>http://www.blogjava.net/tfzhu/archive/2010/05/17/321212.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/tfzhu/comments/commentRss/321212.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/tfzhu/services/trackbacks/321212.html</trackback:ping><description><![CDATA[&nbsp;<span class="hilite1">CollectionUtils</span>&nbsp;中四个方法对集合操作： union()，intersection()，disjunction();，subtract()。<br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 10pt; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">&nbsp;1</span><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.util.Arrays;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;2</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.util.Collection;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.util.Collections;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.util.List;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.apache.commons.collections.CollectionUtils;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.apache.commons.lang.ArrayUtils;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img id="Codehighlighter1_280_1737_Open_Image" onclick="this.style.display='none'; Codehighlighter1_280_1737_Open_Text.style.display='none'; Codehighlighter1_280_1737_Closed_Image.style.display='inline'; Codehighlighter1_280_1737_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_280_1737_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_280_1737_Closed_Text.style.display='none'; Codehighlighter1_280_1737_Open_Image.style.display='inline'; Codehighlighter1_280_1737_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;TestCollectionUtils&nbsp;</span><span id="Codehighlighter1_280_1737_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_280_1737_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">10</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;@SuppressWarnings(</span><span style="color: #000000">"</span><span style="color: #000000">unchecked</span><span style="color: #000000">"</span><span style="color: #000000">)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">11</span><span style="color: #000000"><img id="Codehighlighter1_364_1730_Open_Image" onclick="this.style.display='none'; Codehighlighter1_364_1730_Open_Text.style.display='none'; Codehighlighter1_364_1730_Closed_Image.style.display='inline'; Codehighlighter1_364_1730_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_364_1730_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_364_1730_Closed_Text.style.display='none'; Codehighlighter1_364_1730_Open_Image.style.display='inline'; Codehighlighter1_364_1730_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;main(String[]&nbsp;args)&nbsp;</span><span id="Codehighlighter1_364_1730_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_364_1730_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">12</span><span style="color: #000000"><img id="Codehighlighter1_404_435_Open_Image" onclick="this.style.display='none'; Codehighlighter1_404_435_Open_Text.style.display='none'; Codehighlighter1_404_435_Closed_Image.style.display='inline'; Codehighlighter1_404_435_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_404_435_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_404_435_Closed_Text.style.display='none'; Codehighlighter1_404_435_Open_Image.style.display='inline'; Codehighlighter1_404_435_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;String[]&nbsp;arrayA&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;String[]&nbsp;</span><span id="Codehighlighter1_404_435_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_404_435_Open_Text"><span style="color: #000000">{&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">1</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">2</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">3</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">3</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">4</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">5</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;}</span></span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">13</span><span style="color: #000000"><img id="Codehighlighter1_476_507_Open_Image" onclick="this.style.display='none'; Codehighlighter1_476_507_Open_Text.style.display='none'; Codehighlighter1_476_507_Closed_Image.style.display='inline'; Codehighlighter1_476_507_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_476_507_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_476_507_Closed_Text.style.display='none'; Codehighlighter1_476_507_Open_Image.style.display='inline'; Codehighlighter1_476_507_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;String[]&nbsp;arrayB&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;String[]&nbsp;</span><span id="Codehighlighter1_476_507_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_476_507_Open_Text"><span style="color: #000000">{&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">3</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">4</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">4</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">5</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">6</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">7</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;}</span></span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">14</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">15</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;List</span><span style="color: #000000">&lt;</span><span style="color: #000000">String</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;a&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;Arrays.asList(arrayA);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">16</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;List</span><span style="color: #000000">&lt;</span><span style="color: #000000">String</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;b&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;Arrays.asList(arrayB);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">17</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;并集</span><span style="color: #008000"><br />
</span><span style="color: #008080">18</span><span style="color: #008000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;Collection</span><span style="color: #000000">&lt;</span><span style="color: #000000">String</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;union&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;CollectionUtils.union(a,&nbsp;b);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">19</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;交集</span><span style="color: #008000"><br />
</span><span style="color: #008080">20</span><span style="color: #008000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;Collection</span><span style="color: #000000">&lt;</span><span style="color: #000000">String</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;intersection&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;CollectionUtils.intersection(a,&nbsp;b);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">21</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;交集的补集</span><span style="color: #008000"><br />
</span><span style="color: #008080">22</span><span style="color: #008000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;Collection</span><span style="color: #000000">&lt;</span><span style="color: #000000">String</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;disjunction&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;CollectionUtils.disjunction(a,&nbsp;b);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">23</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;集合相减</span><span style="color: #008000"><br />
</span><span style="color: #008080">24</span><span style="color: #008000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;Collection</span><span style="color: #000000">&lt;</span><span style="color: #000000">String</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;subtract&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;CollectionUtils.subtract(a,&nbsp;b);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">25</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">26</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;Collections.sort((List</span><span style="color: #000000">&lt;</span><span style="color: #000000">String</span><span style="color: #000000">&gt;</span><span style="color: #000000">)&nbsp;union);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">27</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;Collections.sort((List</span><span style="color: #000000">&lt;</span><span style="color: #000000">String</span><span style="color: #000000">&gt;</span><span style="color: #000000">)&nbsp;intersection);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">28</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;Collections.sort((List</span><span style="color: #000000">&lt;</span><span style="color: #000000">String</span><span style="color: #000000">&gt;</span><span style="color: #000000">)&nbsp;disjunction);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">29</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;Collections.sort((List</span><span style="color: #000000">&lt;</span><span style="color: #000000">String</span><span style="color: #000000">&gt;</span><span style="color: #000000">)&nbsp;subtract);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">30</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">31</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">A:&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;ArrayUtils.toString(a.toArray()));&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">32</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">B:&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;ArrayUtils.toString(b.toArray()));&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">33</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">--------------------------------------------</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">34</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">Union(A,&nbsp;B):&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;ArrayUtils.toString(union.toArray()));&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">35</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">Intersection(A,&nbsp;B):&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;ArrayUtils.toString(intersection.toArray()));&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">36</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">Disjunction(A,&nbsp;B):&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;ArrayUtils.toString(disjunction.toArray()));&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">37</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">Subtract(A,&nbsp;B):&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;ArrayUtils.toString(subtract.toArray()));&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">38</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;}</span></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">39</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span></div>
<br />
输出：<br />
A: {1,2,3,3,4,5}<br />
B: {3,4,4,5,6,7}<br />
--------------------------------------------<br />
Union(A, B): {1,2,3,3,4,4,5,6,7}<br />
Intersection(A, B): {3,4,5}<br />
Disjunction(A, B): {1,2,3,4,6,7}<br />
Subtract(A, B): {1,2,3}<br />
<br />
转载：http://blog.csdn.net/ofofw/archive/2009/06/26/4300964.aspx 
<img src ="http://www.blogjava.net/tfzhu/aggbug/321212.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tfzhu/" target="_blank">断点</a> 2010-05-17 23:29 <a href="http://www.blogjava.net/tfzhu/archive/2010/05/17/321212.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>