DESKTOP-S58I0I8_20200902-李春晓

问题1.对与自然排序,和选择器排序不太理解

public static void main( String[] args ) {
        
        final Random random = new Random();
    
        final Calendar calendar = Calendar.getInstance();
        final Date[] dates = new Date[ 5 ] ;
        
        // 使用循环对 dates 数组进行初始化
        for( int i = 0 ; i < dates.length ; i++){
            // 随机产生 年份、月份、日期,并将其设置到 calendar 对象中
            calendar.set(random.nextInt(100)+1970, random.nextInt(12)+1, random.nextInt(30)+1);
            // 随后使用 calendar 的 getTime 来获取 Date 实例
            Date date = calendar.getTime() ;
            dates[ i ] = date ;
        }
        
        // 使用循环输出排序前的日期
        for( int i = 0 ; i < dates.length ; i++){
            System.out.println(dates[i]);
        }
System.out.println("--------------------------------------------");
        // 使用 Date 类提供的方法,对日期进行比较并排序 (自然排序)
        Arrays.sort(dates);
        // 使用循环输出排序后的日期
        for (int i = 0; i < dates.length; i++) {
            
            System.out.println(dates[i]);
        }
        
    }

其中我用Array.sort 实现的排序,但这并没有用到Data类中的比较和排序,

还有就是Comparable,Comparator两个接口,Comparable中只有compareTo一个方法,Comparactor中有两个方法,比较器比较的方法要被重写,而重写是的方法使用不熟练,

问题2

​ java.util.Date ==> java.time.LocalDateTime

​ java.time.ZonedDateTime ==> java.time.LocalDateTime

​ java.util.Date ==> java.time.LocalDate

​ java.util.Date ==> java.time.LocalTime

​ java.time.LocalDateTime ==> java.util.Date

​ java.time.ZonedDateTime 》》》 toInstant() 》》》 java.time.Instant

​ java.time.Instant 》》》 Date.from(Instant) 》》》 java.util.Date

​ java.time.LocalDate ==> java.util.Date

​ java.time.LocalTime ==> java.util.Date

​ 转换方法没太学懂

吐槽

时间过得太快了,一周又过一半了

标签


© 2021 成都云创动力科技有限公司 蜀ICP备20006351号-1