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)+" ");
}
}
}