专注Java教育14年 全国咨询/投诉热线:444-1124-454
星辉LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 浅谈java中的TreeMap 排序与TreeSet 排序

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

更新时间:2019-09-01 09:00:00 来源:星辉 浏览2139次

  

今天星辉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.quanmin114.com/xiazai/2493.html



提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>