Jquery中文网 www.jquerycn.cn
Jquery中文网 >  脚本编程  >  java  >  正文 java TreeMap() 排序代码

java TreeMap() 排序代码

发布时间:2017-12-13   编辑:www.jquerycn.cn
jquery中文网为您提供java TreeMap() 排序代码等资源,欢迎您收藏本站,我们将为您提供最新的java TreeMap() 排序代码资源

treemap中所有的元素都保持着某种固定的顺序,如果你需要得到一个有序的结果你就应该使用treemap(hashmap中元素的排列顺序是不固定的)。

<blockquote><%@ 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);
   }
%></blockquote>

看一个学生成绩排序方法

<blockquote>

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

</blockquote>

您可能感兴趣的文章:
java TreeMap() 排序代码
java中关于Map的几大问题总结
华为java机试面试题目大全
java数组降序和升序排序例子
php 数组排序的实例代码
java中对HashSet排序的面试题
php数组随机排序示例
php 实现冒泡排序的简单例子
java中冒泡算法实现代码
Java 实例

[关闭]