第二十一天
用Java实现“日期工具:计算两个日期的间隔天数、判断闰年”和“5 集合操作:合并两个列表并去重、查找列表中的最大值”功能:
import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
import java.util.*;
public class Main {
// 计算两个日期的间隔天数
public static long calculateDaysBetweenDates(LocalDate start, LocalDate end) {
return ChronoUnit.DAYS.between(start, end);
}
// 判断闰年
public static boolean isLeapYear(int year) {
return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
}
// 合并两个列表并去重
public static
List
result.addAll(list2);
Set
return new ArrayList<>(set);
}
// 查找列表中的最大值
public static <T extends Comparable
if (list == null || list.isEmpty()) {
return null;
}
T max = list.get(0);
for (T element : list) {
if (element.compareTo(max) > 0) {
max = element;
}
}
return max;
}
public static void main(String[] args) {
// 测试日期工具功能
LocalDate date1 = LocalDate.of(2023, 1, 1);
LocalDate date2 = LocalDate.of(2023, 1, 10);
System.out.println("两个日期的间隔天数: " + calculateDaysBetweenDates(date1, date2));
System.out.println("2024年是闰年吗? " + isLeapYear(2024));
// 测试集合操作功能
List
List
List
System.out.println("合并并去重后的列表: " + mergedList);
System.out.println("列表中的最大值: " + findMaxInList(mergedList));
}
}
calculateDaysBetweenDates 方法用于计算两个日期之间的间隔天数; isLeapYear 方法用于判断给定年份是否为闰年; mergeAndRemoveDuplicates 方法用于合并两个列表并去除重复元素; findMaxInList 方法用于查找列表中的最大值。
posted on
浙公网安备 33010602011771号