JSP页面里 Vector排序的问题 在线等待

J2EE 码拜 9年前 (2015-05-10) 701次浏览 0个评论
 

XmlBean xml = new XmlBean();  首先有一个XMLBEAN 
Vector xmlall = xml.LoadXML(path, path2); LOADXML方法 返回值是Vector型
然后 
request.setAttribute(“axmlall”, xmlall);

最后 把他的值放进SELECT框里
<select name=”selectlist” onchange=”change()”>
<%
for (int i = 0; i < xmlall.size(); i++) {
xml = (XmlBean) xmlall.elementAt(i);
%>
<option>
<%=xml.getAdress()%>              getAdress是BEAN里set get
</option>
<%}%>
</select>

现在是出来的值是没有经过排序的 很乱
我想把他排序了显示在SELECT里

请问大大门怎么做  有回答的大大 请写源代码
测试通过后给满分  在线等待。。。。。

25分
试试Collections.sort方法吧。
import java.util.Collections;
……
Collections.sort(xmlall);
25分
关注
25分
你要对XmlBean进行排序,有两种办法,一个是XmlBean实现Comparable接口,然后调用java.util.Collections的sort方法。也可以写一个XmlBean的比较器,也就是实现java.util.Comparator接口,然后用java.util.Collections带比较器的sort方法排序。Comparable和Comparator接口查一下api文档,就是排在前面的和排在后面的比较返回负值,否则返回正值
25分
public class XmlBean() implements Comparable{

  // ……
  // 例如按地址排序
  public int compareTo(Object a ){
XmlBeanga = (XmlBean)a;
return getAdress().compareTo(ga.getAdress());
  }
}

// 把Vector中的元素存在一个TreeSet中。
TreeSet ts = new TreeSet();
ts.addAll(xmlall );

然后,显示Select列表的时候,循环ts。即可。


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明JSP页面里 Vector排序的问题 在线等待
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!