treemap中所有的元素都保持着某种固定的顺序,如果你需要得到一个有序的结果你就应该使用treemap(hashmap中元素的排列顺序是不固定的)。
<%@ page import="java.util.*" %>
<%
enumeration enames = request.getparameternames();
if (enames.hasmoreelements()) {
string title = "parameters";
map entries = new treemap();
while (enames.hasmoreelements()) {
string name = (string) enames.nextelement();
string[] values = request.getparametervalues(name);
if (values.length > 0) {
string value = values[0];
for (int i = 1; i < values.length; i++) {
value += "," + values[i];
}
entries.put(name, value);
}
}
request.setattribute("_table_title", title);
request.setattribute("_table_entries", entries);
}
%>
看一个学生成绩排序方法
package ch12;
import java.util.*;
public class num2{
public static void main(string[] args) {
// 定义出treemap,其中key为integer类型的成绩值,value为姓名和成绩组 // 成的字符串。
//使用map声明对象,是泛型的使用。
map<integer, string> treemap = new treemap<integer, string>();
treemap.put(56,"张三56");
treemap.put(88,"小白88");
treemap.put(75,"小黑75");
treemap.put(66,"小兰66");
treemap.put(98,"小锋98");
set<integer> keyset = treemap.keyset()); //得到key set
system.out.print("全部的成绩为 :" + keyset);
system.out.print("前三名为 :");int i = 0;
// jdk 的新for each效率更高。
for (integer key : keyset ) {
if (i++ == 3) {
// i增长为3说明到了第4个,退出
break;
}
system.out.print(treemap.get(key)+" ");
}
}
}