A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

对一个Map类型的容器中元素“6” ”5” ”3” ”1” ”2” ”4”进行排序。

Map中不是键值对吗?

用TreeMap可不可以啊.

3 个回复

倒序浏览
不确定是否能解决你的问题!

评分

参与人数 1技术分 +1 收起 理由
冯海霞 + 1 鼓励鼓励

查看全部评分

回复 使用道具 举报
  1. package cn.javastudy.demo1;
  2. import java.util.*;
  3. public class StringBufferDemo {
  4.         public static void main(String[] args)
  5.         {
  6.                 TreeMap<String, String> sort=new TreeMap<String,String>(new Comparator<String>(){
  7.                         @Override
  8.                         public int compare(String o1, String o2) {
  9.                                 if(o1.equals(o2))
  10.                                         return 0;
  11.                                 if(o1.compareTo(o2)>0)
  12.                                         return -1;
  13.                                 else
  14.                                 {
  15.                                         return 1;
  16.                                 }
  17.                         }});
  18.                 sort.put("6", "6");
  19.                 sort.put("5", "5");
  20.                 sort.put("3", "3");
  21.                 sort.put("1", "1");
  22.                 sort.put("2", "2");
  23.                 sort.put("4", "4");
  24.                 System.out.println(sort);
  25.         }
  26. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
冯海霞 + 1

查看全部评分

回复 使用道具 举报
是的,Map中放的是key/value对,
可以这样排序,
public class TestSort {
        public static void main(String[] args) {
                TreeMap<Integer,Integer> map = new TreeMap<Integer,Integer>();
                map.put(6, 6);
                map.put(5,5);
                map.put(3,3);
                map.put(1, 1);
                map.put(2,2);
                map.put(4,4);
                Collection col = map.values();
                Iterator it = col.iterator();
                while (it.hasNext()) {
                        System.out.println(it.next());
                }
        }
}
注意:如果要排序中文的话,要自己创建一个类去实现Comparator。

评分

参与人数 1技术分 +1 收起 理由
冯海霞 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马