java treemap value排序_java TreeMap() 排序代码

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

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值