问答详情
源自:-

工具类在哪找呢

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

提问者:wingflywhy 2020-02-15 17:44

个回答

  • 徐老师
    2020-02-18 18:41:49

    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 18:41:09

    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;

        }

    }