首页 课程 师资 教程 报名

浅谈java中的TreeMap 排序与TreeSet 排序

  • 2019-09-01 09:00:00
  • 2456次 动力节点

  

今天动力节点java培训机构小编为大家分享java中的TreeMap 排序与TreeSet 排序,希望对大家有帮助,下面就随小编一起看看吧。


TreeMap:


package com;

 

import java.util.Comparator;

import java.util.TreeMap;

 

public class Test5 {

 

    /**

     * @param args

     */

    public static void main(String[] args) {

        // TODO Auto-generated method stub

        TreeMaptree = new TreeMap(

                new Comparator() {

                    @Override

                    public int compare(Object o1, Object o2) {

                        // TODO Auto-generated method stub

                        if(o1 == null || o2 == null){

                            return 0;

                        }

                         

                        return o1.toString().compareTo(o2.toString());

                    }

                }

        );

                 

         

        tree.put("k", "1");

        tree.put("ba", "2");

        tree.put("z", "3");

        tree.put("d", "4");

        tree.put("e", "5");

        tree.put("an", "6");

        tree.put("c", "7");

         

        for(String str : tree.keySet()){

            System.out.println(str);

        }

    }

}


  经测试默认是按照 KEY 进行排序的。


  但是可以写对象比较器,进行自定义排序。


  TreeSet : 自定义倒序排序,默认按照正序排序,1,2,3,4,5,6


package com;

 

import java.util.Comparator;

import java.util.TreeSet;

 

public class Test6 {

 

    /**

     * @param args

     */

    public static void main(String[] args) {

        // TODO Auto-generated method stub

        TreeSettree = new TreeSet(new Comparator() {

 

            @Override

            public int compare(Object o1, Object o2) {

                // TODO Auto-generated method stub

                if(o1 == null || o2 == null){

                    return 0;

                }

                 

                if(Integer.parseInt(o1.toString()) > Integer.parseInt(o2.toString())){

                    return -1;

                }else if(Integer.parseInt(o1.toString()) < Integer.parseInt(o2.toString())){

                    return 1;

                }else{

                    return 0;

                }

            }

        });

         

        tree.add(4);

        tree.add(5);

        tree.add(6);

        tree.add(1);

        tree.add(2);

        tree.add(3);

 

        for(Object o : tree){

            System.out.println(o);

        }

    }

 

}


以上就是动力节点java培训机构小编介绍的“浅谈java中的TreeMap 排序与TreeSet 排序”的内容,希望大家喜欢,更多java最新资讯请继续关注动力节点java培训机构官网。


相关免费视频教程推荐


       java TreeMap 视频教程下载:http://www.bjpowernode.com/xiazai/2493.html



选你想看

你适合学Java吗?4大专业测评方法

代码逻辑 吸收能力 技术学习能力 综合素质

先测评确定适合在学习

在线申请免费测试名额
价值1998元实验班免费学
姓名
手机
提交