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
转换方法没太学懂
吐槽
时间过得太快了,一周又过一半了
近期评论