??xml version="1.0" encoding="utf-8" standalone="yes"?>欧美 日韩 国产 一区,欧洲亚洲精品,欧美日韩国产精品一区二区三区四区 http://www.aygfsteel.com/yiqi801218/archive/2009/10/19/298883.htmlBlueSunshineBlueSunshineMon, 19 Oct 2009 10:53:00 GMThttp://www.aygfsteel.com/yiqi801218/archive/2009/10/19/298883.html   java 的工作方式:1Q编写出源代码,?.java l尾的文Ӟ2Q用~译器运行源代码Q检查错误;3Q编译器输出由字节码l成的文Ӟ?.class l尾的文件。编译后的文件与q_无关Q?Q?java 虚拟机(JVMQ运?.class 文g?br />   JVM在执行时Q会锁定 main() Ҏ。因此每个应用程序有且只有一?main() Ҏ。当Ӟ每个E序里可以有一个或多个c,所以有的类里面是没?main() Ҏ的?br />

BlueSunshine 2009-10-19 18:53 发表评论
]]>
zd大脑http://www.aygfsteel.com/yiqi801218/archive/2008/08/15/222148.htmlBlueSunshineBlueSunshineFri, 15 Aug 2008 01:27:00 GMThttp://www.aygfsteel.com/yiqi801218/archive/2008/08/15/222148.htmlhttp://www.aygfsteel.com/yiqi801218/comments/222148.htmlhttp://www.aygfsteel.com/yiqi801218/archive/2008/08/15/222148.html#Feedback0http://www.aygfsteel.com/yiqi801218/comments/commentRss/222148.htmlhttp://www.aygfsteel.com/yiqi801218/services/trackbacks/222148.html1 题目如下Q( http://www.javaeye.com/topic/226364?page=1Q?br /> l你10分钟旉Q根据上排给出十个数Q在其下排填出对应的十个?
要求下排每个数都是先前上排那十个数在下排出现的次数?
上排的十个数如下Q?
?Q?Q?Q?Q?Q?Q?Q?Q?Q??

提C:下排?0个数之和正好?0

{案Q?br /> ##########??#########
##########??#########
##########??#########
##########??#########
数?0,1,2,3
分配:1,2,1,0
数?0,1,2,3
分配:2,0,2,0
##########??#########
数?0,1,2,3,4
分配:2,1,2,0,0
##########??#########
##########??#########
数?0,1,2,3,4,5,6
分配:3,2,1,1,0,0,0
##########??#########
数?0,1,2,3,4,5,6,7
分配:4,2,1,0,1,0,0,0
##########??#########
数?0,1,2,3,4,5,6,7,8
分配:5,2,1,0,0,1,0,0,0
##########?0?#########
数?0,1,2,3,4,5,6,7,8,9
分配:6,2,1,0,0,0,1,0,0,0
##########?1?#########
数?0,1,2,3,4,5,6,7,8,9,10
分配:7,2,1,0,0,0,0,1,0,0,0
##########?2?#########
数?0,1,2,3,4,5,6,7,8,9,10,11
分配:8,2,1,0,0,0,0,0,1,0,0,0
##########?3?#########
数?0,1,2,3,4,5,6,7,8,9,10,11,12
分配:9,2,1,0,0,0,0,0,0,1,0,0,0
##########?4?#########
数?0,1,2,3,4,5,6,7,8,9,10,11,12,13
分配:10,2,1,0,0,0,0,0,0,0,1,0,0,0
##########?5?#########
数?0,1,2,3,4,5,6,7,8,9,10,11,12,13,14
分配:11,2,1,0,0,0,0,0,0,0,0,1,0,0,0
##########?6?#########
数?0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15
分配:12,2,1,0,0,0,0,0,0,0,0,0,1,0,0,0
##########?7?#########
数?0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16
分配:13,2,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0
##########?8?#########
数?0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17
分配:14,2,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0

只是不知道是否唯一Q?/p>

2 有十二个乒乓球特征相同,其中只有一个重?strong>异常Q现在要求用一部没有砝码的天^UCơ,那个重量异常的球找出来?/p>  
{案Q 一个很LJS写的解法 http://www.blueidea.com/bbs/NewsDetail.asp?id=523379

 1 ?2个小球中有一个和其他不同Q或L重),现在先拿L,C哪个球重或者轻Q然后l下面的游戏<br><br><br>
 2 <select name=one></select>
 3 <select name=two></select>
 4 <select name=three></select>
 5 <select name=four></select>
 6 
 7 <script>
 8 var arrSel=["one","two","three","four"];//arrSel定义了要修改的下拉框
 9 var i=0,arrData=[];//arrData中搁的是数据,每条都显C各U的数据
10 arrData[i++]=["(1,2,3,4)?5,6,7,8)","请先做前面的选择","请先做前面的选择","请先做前面的选择"]
11 arrData[i++]=["?/span>","(1,2,5)?3,6,9)","请先做前面的选择","请先做前面的选择"]
12 arrData[i++]=["?/span>","?/span>","(1)?2)","请先做前面的选择"]
13 arrData[i++]=["?/span>","?/span>","?/span>","1球比较重"]
14 arrData[i++]=["?/span>","?/span>","q?/span>","6球比较轻"]
15 arrData[i++]=["?/span>","?/span>","?/span>","2球比较重"]
16 arrData[i++]=["?/span>","q?/span>","(7)?8)","请先做前面的选择"]
17 arrData[i++]=["?/span>","q?/span>","?/span>","8球比较轻"]
18 arrData[i++]=["?/span>","q?/span>","q?/span>","4球比较重"]
19 arrData[i++]=["?/span>","q?/span>","?/span>","7球比较轻"]
20 arrData[i++]=["?/span>","?/span>","(1)?3)","请先做前面的选择"]
21 arrData[i++]=["?/span>","?/span>","?/span>","无解"]
22 arrData[i++]=["?/span>","?/span>","q?/span>","5球比较轻"]
23 arrData[i++]=["?/span>","?/span>","?/span>","3球比较重"]
24 arrData[i++]=["q?/span>","(9,10)?1,11)","请先做前面的选择","请先做前面的选择"]
25 arrData[i++]=["q?/span>","?/span>","(9)?11)","请先做前面的选择"]
26 arrData[i++]=["q?/span>","?/span>","?/span>","9球比较重"]
27 arrData[i++]=["q?/span>","?/span>","q?/span>","11球比较轻"]
28 arrData[i++]=["q?/span>","?/span>","?/span>","10球比较重"]
29 arrData[i++]=["q?/span>","q?/span>","(1)?12)","请先做前面的选择"]
30 arrData[i++]=["q?/span>","q?/span>","?/span>","12球比较轻"]
31 arrData[i++]=["q?/span>","q?/span>","q?/span>","无解"]
32 arrData[i++]=["q?/span>","q?/span>","?/span>","12球比较重"]
33 arrData[i++]=["q?/span>","?/span>","(9)?10)","请先做前面的选择"]
34 arrData[i++]=["q?/span>","?/span>","?/span>","9球比较轻"]
35 arrData[i++]=["q?/span>","?/span>","q?/span>","11球比较重"]
36 arrData[i++]=["q?/span>","?/span>","?/span>","10球比较轻"]
37 arrData[i++]=["?/span>","(1,2,5)?3,6,9)","请先做前面的选择","请先做前面的选择"]
38 arrData[i++]=["?/span>","?/span>","(1)?3)","请先做前面的选择"]
39 arrData[i++]=["?/span>","?/span>","?/span>","3球比较轻"]
40 arrData[i++]=["?/span>","?/span>","q?/span>","5球比较重"]
41 arrData[i++]=["?/span>","?/span>","?/span>","无解"]
42 arrData[i++]=["?/span>","q?/span>","(7)?8)","请先做前面的选择"]
43 arrData[i++]=["?/span>","q?/span>","?/span>","7球比较重"]
44 arrData[i++]=["?/span>","q?/span>","q?/span>","4球比较轻"]
45 arrData[i++]=["?/span>","q?/span>","?/span>","8球比较重"]
46 arrData[i++]=["?/span>","?/span>","(1)?2)","请先做前面的选择"]
47 arrData[i++]=["?/span>","?/span>","?/span>","2球比较轻"]
48 arrData[i++]=["?/span>","?/span>","q?/span>","6球比较重"]
49 arrData[i++]=["?/span>","?/span>","?/span>","1球比较轻"]
50 </script>
51 <script>
52 function qswhInit(num){
53 /******* by qiushuiwuhen(2002-5-15) ********/
54     var i,j,arrTemp=[];
55     for(i=0;i<num;i++)arrTemp[i]=document.all(arrSel[i]).options[document.all(arrSel[i]).selectedIndex].text
56     if(num==arrSel.length){//q里处理最后的数据?/span>
57         return;
58     }
59     with(document.all(arrSel[num])){
60         length=0
61         for(i=0;i<arrData.length;i++){        
62             for(j=0;j<num;j++)if(arrTemp[j]!=arrData[i][j])break;
63             if(j!=num)continue;
64             if(length==0||options[length-1].text!=arrData[i][num])
65             options[length++].text=arrData[i][num];
66         }
67         onchange=new Function("qswhInit("+(num+1)+")");
68         onchange();
69     }
70 }
71 qswhInit(0);//初始?/span>
72 </script>
73 


BlueSunshine 2008-08-15 09:27 发表评论
]]>
生成 Excel文ghttp://www.aygfsteel.com/yiqi801218/archive/2008/08/04/220047.htmlBlueSunshineBlueSunshineMon, 04 Aug 2008 14:15:00 GMThttp://www.aygfsteel.com/yiqi801218/archive/2008/08/04/220047.htmlhttp://www.aygfsteel.com/yiqi801218/comments/220047.htmlhttp://www.aygfsteel.com/yiqi801218/archive/2008/08/04/220047.html#Feedback1http://www.aygfsteel.com/yiqi801218/comments/commentRss/220047.htmlhttp://www.aygfsteel.com/yiqi801218/services/trackbacks/220047.html包下载地址Q?a href="http://www.apache.org/dist/jakarta/poi/release/bin/ xxx .zip">http://www.apache.org/dist/jakarta/poi/release/bin/ xxx .zip

参考:http://www.oracle.com/technology/global/cn/pub/articles/saternos_tables.html 使用 Apache Jakarta POI ?Excel 电子表格生成外部?br />    http://blog.tostudy.com.cn/blog/show_996.html
   http://blog.tostudy.com.cn/blog/show_995.html

一 创徏Excel 文档

  CZ1演C如何利用Jakarta POI API 创徏Excel 文档?br />
  CZ1E序如下Q?br />

 1 package all;
 2 
 3 import java.io.FileOutputStream;
 4 
 5 import org.apache.poi.hssf.usermodel.HSSFCell;
 6 import org.apache.poi.hssf.usermodel.HSSFRow;
 7 import org.apache.poi.hssf.usermodel.HSSFSheet;
 8 import org.apache.poi.hssf.usermodel.HSSFWorkbook;
 9 
10 public class CreateXL {
11 
12     /** Excel 文g要存攄位置Q假定在D盘下 */
13 
14     public static String outputFile = "D:\\english.xls";
15 
16     public static void main(String argv[]) {
17 
18         try {
19 
20             // 创徏新的Excel 工作?/span>
21 
22             HSSFWorkbook workbook = new HSSFWorkbook();
23 
24             // 在Excel工作中Z工作表,其名为缺省?br /> 25             // 如要新徏一名ؓ"效益指标"的工作表Q其语句为:
26             // HSSFSheet sheet = workbook.createSheet("效益指标");
27             HSSFSheet sheet = workbook.createSheet("EnglishTable");
28 
29             // 在烦?的位|创Q最端的行Q?/span>
30 
31             HSSFRow row = sheet.createRow((short0);
32 
33             // 在烦?的位|创建单元格Q左上端Q?/span>
34             HSSFCell cell = row.createCell((short0);
35             // 定义单元gؓ字符串类?/span>
36             cell.setCellType(HSSFCell.CELL_TYPE_STRING);
37             // 在单元格中输入一些内?/span>
38             cell.setCellValue("增加?/span>");
39             // 新徏一输出文g?/span>
40             FileOutputStream fOut = new FileOutputStream(outputFile);
41             // 把相应的Excel 工作存?/span>
42             workbook.write(fOut);
43             fOut.flush();
44             // 操作l束Q关闭文?/span>
45             fOut.close();
46             System.out.println("文g生成");
47 
48         } catch (Exception e) {
49             System.out.println("已运?nbsp;xlCreate() : " + e);
50         }
51     }
52 }
53 

  

二 dExcel文档中的数据

  CZ2演C如何读取Excel文档中的数据。假定在D盘JTest目录下有一个文件名为test1.xls的Excel文g?br />
  CZ2E序如下Q?br />

 

 1 package all;
 2 
 3 import java.io.FileInputStream;
 4 
 5 import org.apache.poi.hssf.usermodel.HSSFCell;
 6 import org.apache.poi.hssf.usermodel.HSSFRow;
 7 import org.apache.poi.hssf.usermodel.HSSFSheet;
 8 import org.apache.poi.hssf.usermodel.HSSFWorkbook;
 9 
10 public class ReadXL {
11     /**
12      * Excel文g的存放位|:注意是两个反斜线?nbsp;或者可以用一个正斜线 D:/test.xls
13      * */
14     public static String fileToBeRead = "D:\\test.xls";
15 
16     public static void main(String argv[]) {
17         try {
18             // 创徏对Excel工作文件的引用
19             HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(fileToBeRead));
20             // 创徏对工作表的引用?br /> 21             // 本例是按名引用(让我们假定那张表有着~省?Sheet1"Q?/span>
22             HSSFSheet sheet = workbook.getSheet("Sheet");
23             // 也可用getSheetAt(int index)按烦引引用,
24             // 在Excel文档中,W一张工作表的缺省烦引是0Q?br /> 25             // 其语句ؓQHSSFSheet sheet = workbook.getSheetAt(0);
26             // d左上端单?/span>
27             HSSFRow row = sheet.getRow(0);
28             HSSFCell cell = row.getCell((short0);
29             // 输出单元内容Qcell.getStringCellValue()是取所在单元的?/span>
30             System.out.println("左上端单元是Q?nbsp;" + cell.getStringCellValue());
31         } catch (Exception e) {
32             System.out.println("已运行xlRead() : " + e);
33             e.printStackTrace();
34         }
35     }
36 }
37 



三 讄单元格格?br />
  在这里,我们只介绍一些和格式讄有关的语句,我们假定workbook是对一个工作簿的引用。在Java中,W一步要做的是创徏和设|字体和单元格的格式Q然后再应用q些格式Q?br />
  1、创建字体,讄其ؓU色、粗体、字号大ؓ18

HSSFFont font = workbook.createFont();
font.setColor(HSSFFont.COLOR_RED);
font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
font.setFontHeightInPoints((short) 18);

  2、创建格?br />
HSSFCellStyle cellStyle= workbook.createCellStyle();
cellStyle.setFont(font);

  3、应用格?br />
HSSFCell cell = row.createCell((short) 0);
cell.setCellStyle(cellStyle);
cell.setCellType(HSSFCell.CELL_TYPE_STRING);
cell.setCellValue("标题 "); 


四 处理WORD文档Q还没弄明白关于word文档Q有待学习)

import java.io.*;
import org.textmining.text.extraction.WordExtractor;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFCell;

public class TestPoi {
public TestPoi() {
}
public static void main(String args[]) throws Exception
{
FileInputStream in = new FileInputStream ("D:\\a.doc");
WordExtractor extractor = new WordExtractor();
String str = extractor.extractText(in);
//System.out.println("the result length is"+str.length());
System.out.println(str);
}
}
向EXCEL文g中导入数据以及读取Excel文档中的数据?/p>

BlueSunshine 2008-08-04 22:15 发表评论
]]>
学习集合与泛?/title><link>http://www.aygfsteel.com/yiqi801218/archive/2008/07/09/213484.html</link><dc:creator>BlueSunshine</dc:creator><author>BlueSunshine</author><pubDate>Tue, 08 Jul 2008 18:47:00 GMT</pubDate><guid>http://www.aygfsteel.com/yiqi801218/archive/2008/07/09/213484.html</guid><wfw:comment>http://www.aygfsteel.com/yiqi801218/comments/213484.html</wfw:comment><comments>http://www.aygfsteel.com/yiqi801218/archive/2008/07/09/213484.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.aygfsteel.com/yiqi801218/comments/commentRss/213484.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/yiqi801218/services/trackbacks/213484.html</trackback:ping><description><![CDATA[一 我所知道的集合 <br /> <br />   我知道的W一个集合:ArrayListQ加入元素非常方便,add(Object elem)。其它的Q?TreeSetQ有序ƈ防止重复Q? HashMapQ名值对Q? LinkedListQؓl常插入或删除中间元素所设计的高效集合), HashSetQ防止重复,可快速找ȝ合的元素Q? LinkedHashMapQ类型于HashMap, 但可以记住元素插入的序Q也可以讑֮成依照元素上ơ存取的先后来排序)。ȝ来说Q这些集合可以用“序”?#8220;重复”来区分?br /> <br />   下面两图用来说明3个主要的接口QList, Set ?Map.Q部分)<br /> <img height="720" alt="" src="http://www.aygfsteel.com/images/blogjava_net/yiqi801218/1.JPG" width="960" border="0" /><br /> <br /> <img style="width: 953px; height: 715px" height="715" alt="" src="http://www.aygfsteel.com/images/blogjava_net/yiqi801218/2.JPG" width="953" border="0" /><br /> 二 序<br /> <br />   序问题Q可以用TreeSet或Collections.sort()来实现。当插入新元素时QTreeSet会花旉扑ֈ适当的位|,所以相对要慢了。而ArrayList只要把新加的元素攑ֈ最后就好。(当然QArrayList也有重蝲的add(index, element )可以插到指定位置Q也慢,通常不这样做。)<br />   sort(List<T> list) Ҏ /* public static <T extends Comparable<? super T>> void sort(List<T> list) */ Q只传入Comparable 接口?list 作ؓ参数。Comparable有一个方法要实现QcompareTo(T o)Ҏ?br />   或者用重蝲的sort()ҎQsort(List<T> list, Comparator< ? super T> c)Ҏ 。这Pq不着compareTo()Ҏ了。而是要实现Comparator接口Q实现compare()Ҏ?br />  <br /> 实例1Q关?sort(List<T> list)<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 id="Codehighlighter1_0_26_Open_Image" onclick="this.style.display='none'; Codehighlighter1_0_26_Open_Text.style.display='none'; Codehighlighter1_0_26_Closed_Image.style.display='inline'; Codehighlighter1_0_26_Closed_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_0_26_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_0_26_Closed_Text.style.display='none'; Codehighlighter1_0_26_Open_Image.style.display='inline'; Codehighlighter1_0_26_Open_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /><span id="Codehighlighter1_0_26_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">/**/</span><span id="Codehighlighter1_0_26_Open_Text"><span style="color: #008000">/*</span><span style="color: #008000"> Class StudyComparable </span><span style="color: #008000">*/</span></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">package</span><span style="color: #000000"> conllection;<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">import</span><span style="color: #000000"> java.util.Collections;<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">import</span><span style="color: #000000"> java.util.LinkedList;<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><br /> <img id="Codehighlighter1_139_570_Open_Image" onclick="this.style.display='none'; Codehighlighter1_139_570_Open_Text.style.display='none'; Codehighlighter1_139_570_Closed_Image.style.display='inline'; Codehighlighter1_139_570_Closed_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_139_570_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_139_570_Closed_Text.style.display='none'; Codehighlighter1_139_570_Open_Image.style.display='inline'; Codehighlighter1_139_570_Open_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">class</span><span style="color: #000000"> StudyComparable </span><span id="Codehighlighter1_139_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.aygfsteel.com/Images/dot.gif" /></span><span id="Codehighlighter1_139_570_Open_Text"><span style="color: #000000">{<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />    LinkedList</span><span style="color: #000000"><</span><span style="color: #000000">Person</span><span style="color: #000000">></span><span style="color: #000000"> psn </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">new</span><span style="color: #000000"> LinkedList</span><span style="color: #000000"><</span><span style="color: #000000">Person</span><span style="color: #000000">></span><span style="color: #000000">();<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /> <img id="Codehighlighter1_234_294_Open_Image" onclick="this.style.display='none'; Codehighlighter1_234_294_Open_Text.style.display='none'; Codehighlighter1_234_294_Closed_Image.style.display='inline'; Codehighlighter1_234_294_Closed_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_234_294_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_234_294_Closed_Text.style.display='none'; Codehighlighter1_234_294_Open_Image.style.display='inline'; Codehighlighter1_234_294_Open_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">static</span><span style="color: #000000"> </span><span style="color: #0000ff">void</span><span style="color: #000000"> main(String[] args) </span><span id="Codehighlighter1_234_294_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.aygfsteel.com/Images/dot.gif" /></span><span id="Codehighlighter1_234_294_Open_Text"><span style="color: #000000">{<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        StudyComparable sc </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">new</span><span style="color: #000000"> StudyComparable();<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        sc.go();<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /> <img id="Codehighlighter1_316_568_Open_Image" onclick="this.style.display='none'; Codehighlighter1_316_568_Open_Text.style.display='none'; Codehighlighter1_316_568_Closed_Image.style.display='inline'; Codehighlighter1_316_568_Closed_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_316_568_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_316_568_Closed_Text.style.display='none'; Codehighlighter1_316_568_Open_Image.style.display='inline'; Codehighlighter1_316_568_Open_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="color: #0000ff">private</span><span style="color: #000000"> </span><span style="color: #0000ff">void</span><span style="color: #000000"> go() </span><span id="Codehighlighter1_316_568_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.aygfsteel.com/Images/dot.gif" /></span><span id="Codehighlighter1_316_568_Open_Text"><span style="color: #000000">{<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        psn.add(</span><span style="color: #0000ff">new</span><span style="color: #000000"> Person(</span><span style="color: #000000">"</span><span style="color: #000000">one</span><span style="color: #000000">"</span><span style="color: #000000">, </span><span style="color: #000000">3</span><span style="color: #000000">));<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        psn.add(</span><span style="color: #0000ff">new</span><span style="color: #000000"> Person(</span><span style="color: #000000">"</span><span style="color: #000000">two</span><span style="color: #000000">"</span><span style="color: #000000">, </span><span style="color: #000000">2</span><span style="color: #000000">));<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        psn.add(</span><span style="color: #0000ff">new</span><span style="color: #000000"> Person(</span><span style="color: #000000">"</span><span style="color: #000000">three</span><span style="color: #000000">"</span><span style="color: #000000">, </span><span style="color: #000000">5</span><span style="color: #000000">));<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        psn.add(</span><span style="color: #0000ff">new</span><span style="color: #000000"> Person(</span><span style="color: #000000">"</span><span style="color: #000000">five</span><span style="color: #000000">"</span><span style="color: #000000">, </span><span style="color: #000000">6</span><span style="color: #000000">));<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        psn.add(</span><span style="color: #0000ff">new</span><span style="color: #000000"> Person(</span><span style="color: #000000">"</span><span style="color: #000000">eight</span><span style="color: #000000">"</span><span style="color: #000000">, </span><span style="color: #000000">8</span><span style="color: #000000">));<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        System.out.println(psn);<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        Collections.sort(psn);<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        System.out.println(psn);<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><br /> <img id="Codehighlighter1_574_591_Open_Image" onclick="this.style.display='none'; Codehighlighter1_574_591_Open_Text.style.display='none'; Codehighlighter1_574_591_Closed_Image.style.display='inline'; Codehighlighter1_574_591_Closed_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_574_591_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_574_591_Closed_Text.style.display='none'; Codehighlighter1_574_591_Open_Image.style.display='inline'; Codehighlighter1_574_591_Open_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span id="Codehighlighter1_574_591_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">/**/</span><span id="Codehighlighter1_574_591_Open_Text"><span style="color: #008000">/*</span><span style="color: #008000"> Class Person </span><span style="color: #008000">*/</span></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">package</span><span style="color: #000000"> conllection;<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><br /> <img id="Codehighlighter1_666_905_Open_Image" onclick="this.style.display='none'; Codehighlighter1_666_905_Open_Text.style.display='none'; Codehighlighter1_666_905_Closed_Image.style.display='inline'; Codehighlighter1_666_905_Closed_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_666_905_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_666_905_Closed_Text.style.display='none'; Codehighlighter1_666_905_Open_Image.style.display='inline'; Codehighlighter1_666_905_Open_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">class</span><span style="color: #000000"> Person </span><span style="color: #0000ff">implements</span><span style="color: #000000"> Comparable</span><span style="color: #000000"><</span><span style="color: #000000">Person</span><span style="color: #000000">></span><span style="color: #000000"> </span><span id="Codehighlighter1_666_905_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.aygfsteel.com/Images/dot.gif" /></span><span id="Codehighlighter1_666_905_Open_Text"><span style="color: #000000">{<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />    String name;<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span><span style="color: #0000ff">int</span><span style="color: #000000"> age;<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /> <img id="Codehighlighter1_725_751_Open_Image" onclick="this.style.display='none'; Codehighlighter1_725_751_Open_Text.style.display='none'; Codehighlighter1_725_751_Closed_Image.style.display='inline'; Codehighlighter1_725_751_Closed_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_725_751_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_725_751_Closed_Text.style.display='none'; Codehighlighter1_725_751_Open_Image.style.display='inline'; Codehighlighter1_725_751_Open_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="color: #0000ff">public</span><span style="color: #000000"> Person(String n, </span><span style="color: #0000ff">int</span><span style="color: #000000"> a) </span><span id="Codehighlighter1_725_751_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.aygfsteel.com/Images/dot.gif" /></span><span id="Codehighlighter1_725_751_Open_Text"><span style="color: #000000">{<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        name </span><span style="color: #000000">=</span><span style="color: #000000"> n;<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        age </span><span style="color: #000000">=</span><span style="color: #000000"> a;<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />    @Override<br /> <img id="Codehighlighter1_797_833_Open_Image" onclick="this.style.display='none'; Codehighlighter1_797_833_Open_Text.style.display='none'; Codehighlighter1_797_833_Closed_Image.style.display='inline'; Codehighlighter1_797_833_Closed_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_797_833_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_797_833_Closed_Text.style.display='none'; Codehighlighter1_797_833_Open_Image.style.display='inline'; Codehighlighter1_797_833_Open_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">int</span><span style="color: #000000"> compareTo(Person o) </span><span id="Codehighlighter1_797_833_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.aygfsteel.com/Images/dot.gif" /></span><span id="Codehighlighter1_797_833_Open_Text"><span style="color: #000000">{<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="color: #0000ff">return</span><span style="color: #000000"> name.compareTo(o.name);<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />    @Override<br /> <img id="Codehighlighter1_873_903_Open_Image" onclick="this.style.display='none'; Codehighlighter1_873_903_Open_Text.style.display='none'; Codehighlighter1_873_903_Closed_Image.style.display='inline'; Codehighlighter1_873_903_Closed_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_873_903_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_873_903_Closed_Text.style.display='none'; Codehighlighter1_873_903_Open_Image.style.display='inline'; Codehighlighter1_873_903_Open_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="color: #0000ff">public</span><span style="color: #000000"> String toString() </span><span id="Codehighlighter1_873_903_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.aygfsteel.com/Images/dot.gif" /></span><span id="Codehighlighter1_873_903_Open_Text"><span style="color: #000000">{<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="color: #0000ff">return</span><span style="color: #000000"> name </span><span style="color: #000000">+</span><span style="color: #000000"> </span><span style="color: #000000">"</span><span style="color: #000000">/</span><span style="color: #000000">"</span><span style="color: #000000"> </span><span style="color: #000000">+</span><span style="color: #000000"> age;<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span></div> <br /> q行l果Q?br />   [one/3, two/2, three/5, five/6, eight/8]<br />         [eight/8, five/6, one/3, three/5, two/2]<br /> <br />   现在Q可以按照name来排序了Q不q我想用age 来排序,p改代码,用PersoncM的compareTo()Ҏq入age的比较。这样做很不好,所以可以用重蝲的sort(List<T> list, Comparator<? super T> c)Ҏ?br /> <br /> 实例2Q关?sort(List <T> list, Comparator <? super T> c)<br /> <br /> Class StudyComparator<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.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">package</span><span style="color: #000000"> conllection;<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">import</span><span style="color: #000000"> java.util.ArrayList;<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">import</span><span style="color: #000000"> java.util.Collections;<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">import</span><span style="color: #000000"> java.util.Comparator;<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><br /> <img id="Codehighlighter1_139_1044_Open_Image" onclick="this.style.display='none'; Codehighlighter1_139_1044_Open_Text.style.display='none'; Codehighlighter1_139_1044_Closed_Image.style.display='inline'; Codehighlighter1_139_1044_Closed_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_139_1044_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_139_1044_Closed_Text.style.display='none'; Codehighlighter1_139_1044_Open_Image.style.display='inline'; Codehighlighter1_139_1044_Open_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">class</span><span style="color: #000000"> StudyComparator </span><span id="Codehighlighter1_139_1044_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.aygfsteel.com/Images/dot.gif" /></span><span id="Codehighlighter1_139_1044_Open_Text"><span style="color: #000000">{<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />    ArrayList</span><span style="color: #000000"><</span><span style="color: #000000">Person</span><span style="color: #000000">></span><span style="color: #000000"> psn </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">new</span><span style="color: #000000"> ArrayList</span><span style="color: #000000"><</span><span style="color: #000000">Person</span><span style="color: #000000">></span><span style="color: #000000">();<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /> <img id="Codehighlighter1_232_292_Open_Image" onclick="this.style.display='none'; Codehighlighter1_232_292_Open_Text.style.display='none'; Codehighlighter1_232_292_Closed_Image.style.display='inline'; Codehighlighter1_232_292_Closed_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_232_292_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_232_292_Closed_Text.style.display='none'; Codehighlighter1_232_292_Open_Image.style.display='inline'; Codehighlighter1_232_292_Open_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">static</span><span style="color: #000000"> </span><span style="color: #0000ff">void</span><span style="color: #000000"> main(String[] args) </span><span id="Codehighlighter1_232_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 alt="" src="http://www.aygfsteel.com/Images/dot.gif" /></span><span id="Codehighlighter1_232_292_Open_Text"><span style="color: #000000">{<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        StudyComparator sc </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">new</span><span style="color: #000000"> StudyComparator();<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        sc.go();<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /> <img id="Codehighlighter1_347_451_Open_Image" onclick="this.style.display='none'; Codehighlighter1_347_451_Open_Text.style.display='none'; Codehighlighter1_347_451_Closed_Image.style.display='inline'; Codehighlighter1_347_451_Closed_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_347_451_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_347_451_Closed_Text.style.display='none'; Codehighlighter1_347_451_Open_Image.style.display='inline'; Codehighlighter1_347_451_Open_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="color: #0000ff">class</span><span style="color: #000000"> NameComparator </span><span style="color: #0000ff">implements</span><span style="color: #000000"> Comparator</span><span style="color: #000000"><</span><span style="color: #000000">Person</span><span style="color: #000000">></span><span style="color: #000000"> </span><span id="Codehighlighter1_347_451_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.aygfsteel.com/Images/dot.gif" /></span><span id="Codehighlighter1_347_451_Open_Text"><span style="color: #000000">{<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        @Override<br /> <img id="Codehighlighter1_405_447_Open_Image" onclick="this.style.display='none'; Codehighlighter1_405_447_Open_Text.style.display='none'; Codehighlighter1_405_447_Closed_Image.style.display='inline'; Codehighlighter1_405_447_Closed_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_405_447_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_405_447_Closed_Text.style.display='none'; Codehighlighter1_405_447_Open_Image.style.display='inline'; Codehighlighter1_405_447_Open_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        </span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">int</span><span style="color: #000000"> compare(Person o1, Person o2) </span><span id="Codehighlighter1_405_447_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.aygfsteel.com/Images/dot.gif" /></span><span id="Codehighlighter1_405_447_Open_Text"><span style="color: #000000">{<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />            </span><span style="color: #0000ff">return</span><span style="color: #000000"> o1.name.compareTo(o2.name);<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />        }</span></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /> <img id="Codehighlighter1_505_598_Open_Image" onclick="this.style.display='none'; Codehighlighter1_505_598_Open_Text.style.display='none'; Codehighlighter1_505_598_Closed_Image.style.display='inline'; Codehighlighter1_505_598_Closed_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_505_598_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_505_598_Closed_Text.style.display='none'; Codehighlighter1_505_598_Open_Image.style.display='inline'; Codehighlighter1_505_598_Open_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="color: #0000ff">class</span><span style="color: #000000"> AgeComparator </span><span style="color: #0000ff">implements</span><span style="color: #000000"> Comparator</span><span style="color: #000000"><</span><span style="color: #000000">Person</span><span style="color: #000000">></span><span style="color: #000000"> </span><span id="Codehighlighter1_505_598_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.aygfsteel.com/Images/dot.gif" /></span><span id="Codehighlighter1_505_598_Open_Text"><span style="color: #000000">{<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        @Override<br /> <img id="Codehighlighter1_563_594_Open_Image" onclick="this.style.display='none'; Codehighlighter1_563_594_Open_Text.style.display='none'; Codehighlighter1_563_594_Closed_Image.style.display='inline'; Codehighlighter1_563_594_Closed_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_563_594_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_563_594_Closed_Text.style.display='none'; Codehighlighter1_563_594_Open_Image.style.display='inline'; Codehighlighter1_563_594_Open_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        </span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">int</span><span style="color: #000000"> compare(Person o1, Person o2) </span><span id="Codehighlighter1_563_594_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.aygfsteel.com/Images/dot.gif" /></span><span id="Codehighlighter1_563_594_Open_Text"><span style="color: #000000">{<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />            </span><span style="color: #0000ff">return</span><span style="color: #000000"> o1.age </span><span style="color: #000000">-</span><span style="color: #000000"> o2.age;<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />        }</span></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /> <img id="Codehighlighter1_620_1042_Open_Image" onclick="this.style.display='none'; Codehighlighter1_620_1042_Open_Text.style.display='none'; Codehighlighter1_620_1042_Closed_Image.style.display='inline'; Codehighlighter1_620_1042_Closed_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_620_1042_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_620_1042_Closed_Text.style.display='none'; Codehighlighter1_620_1042_Open_Image.style.display='inline'; Codehighlighter1_620_1042_Open_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="color: #0000ff">private</span><span style="color: #000000"> </span><span style="color: #0000ff">void</span><span style="color: #000000"> go() </span><span id="Codehighlighter1_620_1042_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.aygfsteel.com/Images/dot.gif" /></span><span id="Codehighlighter1_620_1042_Open_Text"><span style="color: #000000">{<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        psn.add(</span><span style="color: #0000ff">new</span><span style="color: #000000"> Person(</span><span style="color: #000000">"</span><span style="color: #000000">one</span><span style="color: #000000">"</span><span style="color: #000000">, </span><span style="color: #000000">3</span><span style="color: #000000">));<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        psn.add(</span><span style="color: #0000ff">new</span><span style="color: #000000"> Person(</span><span style="color: #000000">"</span><span style="color: #000000">two</span><span style="color: #000000">"</span><span style="color: #000000">, </span><span style="color: #000000">2</span><span style="color: #000000">));<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        psn.add(</span><span style="color: #0000ff">new</span><span style="color: #000000"> Person(</span><span style="color: #000000">"</span><span style="color: #000000">three</span><span style="color: #000000">"</span><span style="color: #000000">, </span><span style="color: #000000">5</span><span style="color: #000000">));<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        psn.add(</span><span style="color: #0000ff">new</span><span style="color: #000000"> Person(</span><span style="color: #000000">"</span><span style="color: #000000">five</span><span style="color: #000000">"</span><span style="color: #000000">, </span><span style="color: #000000">6</span><span style="color: #000000">));<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        psn.add(</span><span style="color: #0000ff">new</span><span style="color: #000000"> Person(</span><span style="color: #000000">"</span><span style="color: #000000">eight</span><span style="color: #000000">"</span><span style="color: #000000">, </span><span style="color: #000000">8</span><span style="color: #000000">));<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        System.out.println(psn);<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        NameComparator nc </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">new</span><span style="color: #000000"> NameComparator();<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        Collections.sort(psn, nc);<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">onName:</span><span style="color: #000000">"</span><span style="color: #000000"> </span><span style="color: #000000">+</span><span style="color: #000000"> psn);<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        AgeComparator ac </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">new</span><span style="color: #000000"> AgeComparator();<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        Collections.sort(psn, ac);<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">onAge:</span><span style="color: #000000">"</span><span style="color: #000000"> </span><span style="color: #000000">+</span><span style="color: #000000"> psn);<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span></div> <br />   Class Person:同例1中的Person.Class 。因为在StudyComparator里面定义了Comparator的实现类Q所以PersoncM用动Q也是_在没有原代码的情况下也实CsortQ而且可按不同的属性来q行排序Q我更喜Ƣ这个重载的sort()Ҏ?br /> <br /> q行l果Q?br /> <br /> [one/3, two/2, three/5, five/6, eight/8]<br /> onName:[eight/8, five/6, one/3, three/5, two/2]<br /> onAge:[two/2, one/3, three/5, five/6, eight/8]<br /> <br /> <br /> 三 重复<br /> <br />   1 相等 Q=<br /> <br />   防止重复Q用Set。要解决的第一个问题:两个对象的引用怎样才算是重复?{案是它们是相{的。那么怎样?#8216;相等’Q显然不是单U的值相{?#8216;相等’包括引用相等和对象相{?br />   <strong>引用相等</strong>Q引用堆上的同一对象的两个引用是相等的。如果对两个引用调用hashCode() Q会得到相同的结果。hashCode()Q默认的行ؓQ会q回对象在堆上的Ҏ的唯一序号。显Ӟ不同对象的引用的hashCode()的值是不同的?br />   <strong>对象相等</strong>Q堆上的两个不同对象Q在意义上相同?br />   因此Q?strong><span style="color: red"><strong>惌两个不同的对?#8216;相等’Q就必须要override hashCode()和equals()Ҏ</strong></span>?br /> <br />   </strong>a.equals(b) 的默认行为是执行‘Q=’Q包括了hashCode()的对比。如果equals()Ҏ不被override, 那么两个对象永远都不会视为相同?br /> <br />   2 HashSet 查重复:hashCode() ?equals()<br /> <br />   当把对象攑օHashSetӞ它会先用对象的hashCode()与已有元素的hashCode()来比较,Q如果没有overrideqhashCode()ҎQ那么HashSet 会认为对象间不重复,我们当然要override来确保对象有相同的|。如果hashCode()相同Q再调用其中一个的equals()来检查对象是否真的相同。如果又相同了,那么加入的操作就不会发生?br /> <br />  <em style="color: #000080"> 说明Q有相同hashCode()的对象也不一定是相等的,感觉有点怪,但的如此。因为hashCode()用的是杂凑算法,也许刚好使多个对象有了相同的杂凑倹{越烂的杂凑法容易碰撞。这个属于数据结构方面的问题了。具体的要问专家了?br /> </em> <img src ="http://www.aygfsteel.com/yiqi801218/aggbug/213484.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/yiqi801218/" target="_blank">BlueSunshine</a> 2008-07-09 02:47 <a href="http://www.aygfsteel.com/yiqi801218/archive/2008/07/09/213484.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>哦,上班上班http://www.aygfsteel.com/yiqi801218/archive/2008/07/08/213476.htmlBlueSunshineBlueSunshineTue, 08 Jul 2008 15:39:00 GMThttp://www.aygfsteel.com/yiqi801218/archive/2008/07/08/213476.htmlhttp://www.aygfsteel.com/yiqi801218/comments/213476.htmlhttp://www.aygfsteel.com/yiqi801218/archive/2008/07/08/213476.html#Feedback0http://www.aygfsteel.com/yiqi801218/comments/commentRss/213476.htmlhttp://www.aygfsteel.com/yiqi801218/services/trackbacks/213476.html
今年2?日,是年前的最后一天工作日?br />
7?日vQ又开始了新的工作Q换个地方,在上初CP暂住在同事那里?

BlueSunshine 2008-07-08 23:39 发表评论
]]>
W一ơ用复选框http://www.aygfsteel.com/yiqi801218/archive/2008/07/08/213340.htmlBlueSunshineBlueSunshineTue, 08 Jul 2008 07:31:00 GMThttp://www.aygfsteel.com/yiqi801218/archive/2008/07/08/213340.htmlhttp://www.aygfsteel.com/yiqi801218/comments/213340.htmlhttp://www.aygfsteel.com/yiqi801218/archive/2008/07/08/213340.html#Feedback0http://www.aygfsteel.com/yiqi801218/comments/commentRss/213340.htmlhttp://www.aygfsteel.com/yiqi801218/services/trackbacks/213340.html box.html:

<body>
<form action="box.jsp" method="post">
  
<p>
  
<input name="box" type="checkbox"  value="box1" />
  box1
  
</p>
  
<p>
    
<input name="box" type="checkbox"  value="box2" />
  box2
</p>
  
<p>
    
<input name="box" type="checkbox"  value="box3" />
  box3
</p>
  
<p>
    
<label>
    
<input type="submit" name="Submit" value="提交" />
    
</label>    
    
</p>
</form>
</body>

box.jsp:

<%
String[] box=request.getParameterValues("box");
    
for(String b:box){
        out.print(b
+"<br/>");
    }
%>

昄为:

box1
box2
box3

  在form中的checkbox的name属性都写成同一个名字:box Q然后在用request.getParameterValues() 取到一个String[]。(注:不是request.getParameter()Q?br />
  q有一个问题没有解冻I“选择全部”问题Q想法是用jquery来完成?

BlueSunshine 2008-07-08 15:31 发表评论
]]>
Controller文g中的returnl果Q想加增加,而不是要跌{Q怎么做?http://www.aygfsteel.com/yiqi801218/archive/2008/07/08/213331.htmlBlueSunshineBlueSunshineTue, 08 Jul 2008 06:51:00 GMThttp://www.aygfsteel.com/yiqi801218/archive/2008/07/08/213331.htmlhttp://www.aygfsteel.com/yiqi801218/comments/213331.htmlhttp://www.aygfsteel.com/yiqi801218/archive/2008/07/08/213331.html#Feedback0http://www.aygfsteel.com/yiqi801218/comments/commentRss/213331.htmlhttp://www.aygfsteel.com/yiqi801218/services/trackbacks/213331.html
  思考方向有误,只要在html 中的form表单加上 target="_blank" 选项p了?

BlueSunshine 2008-07-08 14:51 发表评论
]]>
同类型数la,b, a为b的子集,求出a的补?/title><link>http://www.aygfsteel.com/yiqi801218/archive/2008/07/01/211983.html</link><dc:creator>BlueSunshine</dc:creator><author>BlueSunshine</author><pubDate>Tue, 01 Jul 2008 10:29:00 GMT</pubDate><guid>http://www.aygfsteel.com/yiqi801218/archive/2008/07/01/211983.html</guid><wfw:comment>http://www.aygfsteel.com/yiqi801218/comments/211983.html</wfw:comment><comments>http://www.aygfsteel.com/yiqi801218/archive/2008/07/01/211983.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.aygfsteel.com/yiqi801218/comments/commentRss/211983.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/yiqi801218/services/trackbacks/211983.html</trackback:ping><description><![CDATA[<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.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #000000">User[] a;<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />User[] b;<br /> <img id="Codehighlighter1_20_31_Open_Image" onclick="this.style.display='none'; Codehighlighter1_20_31_Open_Text.style.display='none'; Codehighlighter1_20_31_Closed_Image.style.display='inline'; Codehighlighter1_20_31_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_20_31_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_20_31_Closed_Text.style.display='none'; Codehighlighter1_20_31_Open_Image.style.display='inline'; Codehighlighter1_20_31_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" align="top" alt="" /></span><span id="Codehighlighter1_20_31_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">/**/</span><span id="Codehighlighter1_20_31_Open_Text"><span style="color: #008000">/*</span><span style="color: #008000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />a,b 赋?br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" alt="" /></span><span style="color: #008000">*/</span></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">a,b转换成Set型,q里转换a,b的方法不?/span><span style="color: #008000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #000000">List</span><span style="color: #000000"><</span><span style="color: #000000">User</span><span style="color: #000000">></span><span style="color: #000000"> aList</span><span style="color: #000000">=</span><span style="color: #000000">Arrays.asList(a);<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />Set</span><span style="color: #000000"><</span><span style="color: #000000">User</span><span style="color: #000000">></span><span style="color: #000000"> aSet</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000"> HashSet</span><span style="color: #000000"><</span><span style="color: #000000">User</span><span style="color: #000000">></span><span style="color: #000000">();<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />aSet.addAll(aList);<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />Set</span><span style="color: #000000"><</span><span style="color: #000000">User</span><span style="color: #000000">></span><span style="color: #000000"> bSet</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000"> HashSet</span><span style="color: #000000"><</span><span style="color: #000000">user</span><span style="color: #000000">></span><span style="color: #000000">();<br /> <img id="Codehighlighter1_206_223_Open_Image" onclick="this.style.display='none'; Codehighlighter1_206_223_Open_Text.style.display='none'; Codehighlighter1_206_223_Closed_Image.style.display='inline'; Codehighlighter1_206_223_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_206_223_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_206_223_Closed_Text.style.display='none'; Codehighlighter1_206_223_Open_Image.style.display='inline'; Codehighlighter1_206_223_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" align="top" alt="" /></span><span style="color: #0000ff">for</span><span style="color: #000000">(User u:b)</span><span id="Codehighlighter1_206_223_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.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_206_223_Open_Text"><span style="color: #000000">{<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />  bSet.add(u);<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" alt="" />}</span></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">求子?/span><span style="color: #008000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #000000">bSet.removeAll(aSet);<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff">return</span><span style="color: #000000"> bSet;<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span></div> <br />   q里先用CArrays的静态方法asList()Q(Arrays与Array的关p,参照Collection与Collections的关p)?br />   再用CSet 的removeAll(Conllection<?> c) Q这个方法的q回值是boolean型,U除 set 中那些包含在指定 collection 中的元素Q可选操作)。如果指定的 collection 也是一?setQ则此操作会实际修改?setQ这样其值是两个 set 的一?em>不对U差?/em>?java API) <img src ="http://www.aygfsteel.com/yiqi801218/aggbug/211983.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/yiqi801218/" target="_blank">BlueSunshine</a> 2008-07-01 18:29 <a href="http://www.aygfsteel.com/yiqi801218/archive/2008/07/01/211983.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> վ֩ģ壺 <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">̨</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">»</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">˳</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">֣</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">޼</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ຣʡ</a>| <a href="http://" target="_blank">촨</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ϰ</a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank">Ϫ</a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank">Ӣ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ʡ</a>| <a href="http://" target="_blank">Դ</a>| <a href="http://" target="_blank">ˮ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>