为了账号安全,请及时绑定邮箱和手机立即绑定
关注
wingflywhy

工具类在哪找呢

跟着课程学到很多,对大数据有个系统的了解,写代码的时候没有找到mapUtils 和 DateUtils, 麻烦可以提供下mapUtils 和 DateUtils吗 ?

2020-02-15 源自:快速入门Hadoop3.0大数据处理 859 浏览 2 回答

DateUtils代码:


package test.top10;


import java.text.SimpleDateFormat;

import java.util.Date;


/**

 * 日期工具类

 */

public class DateUtils {

    private static SimpleDateFormat sdf1 = new SimpleDateFormat("yyyyMMdd");

    private static SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd");


    /**

     * 转换日期格式

     * 从yyyyMMdd转换为yyyy-MM-dd

     * @param dt

     * @return

     */

    public static String transDataFormat(String dt){

        String res = "1970-01-01";

        try {

            Date date = sdf1.parse(dt);

            res = sdf2.format(date);

        }catch (Exception e){

            System.out.println("日期转换失败:"+dt);

        }

        return res;

    }

}


2020-02-18
回复 0

MapUtils代码:

package test.top10;


import java.util.*;


/**

 * Map工具类

 */

public class MapUtils {


    /**

     * 根据Map的value值降序排序

     * @param map

     * @param <K>

     * @param <V>

     * @return

     */

    public static <K, V extends Comparable<? super V>> Map<K, V> sortValue(Map<K, V> map) {

        List<Map.Entry<K, V>> list = new ArrayList<>(map.entrySet());

        Collections.sort(list, new Comparator<Map.Entry<K, V>>() {

            @Override

            public int compare(Map.Entry<K, V> o1, Map.Entry<K, V> o2) {

                int compare = (o1.getValue()).compareTo(o2.getValue());

                return -compare;

            }

        });


        Map<K, V> returnMap = new LinkedHashMap<K, V>();

        for (Map.Entry<K, V> entry : list) {

            returnMap.put(entry.getKey(), entry.getValue());

        }

        return returnMap;

    }

}


2020-02-18
回复 0

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信