treemap中所有的元素都保持着某种固定的顺序,如果你需要得到一个有序的结果你就应该使用treemap(hashmap中元素的排列顺序是不固定的)。
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 treemap = new treemap();
treemap.put(56,"张三56");
treemap.put(88,"小白88");
treemap.put(75,"小黑75");
treemap.put(66,"小兰66");
treemap.put(98,"小锋98");
set 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) " ");
}
}
}