球球大佬们java!!




第一个
public static int differentDays(Date date1, Date date2) {
Calendar cal1 = Calendar.getInstance();
cal1.setTime(date1);
Calendar cal2 = Calendar.getInstance();
cal2.setTime(date2);
int day1 = cal1.get(Calendar.DAY_OF_YEAR);
int day2 = cal2.get(Calendar.DAY_OF_YEAR);
int year1 = cal1.get(Calendar.YEAR);
int year2 = cal2.get(Calendar.YEAR);
if (year1 != year2) {
// 同一年
int timeDistance = 0;
for (int i = year1; i < year2; i++) {
if (i % 4 == 0 && i % 100 != 0 || i % 400 == 0) {
// 闰年
timeDistance += 366;
} else {
// 不是闰年
timeDistance += 365;
}
}
return timeDistance + (day2 - day1); }
else { // 不同年
return day2 - day1;
}
}
第二个,如果你学了大数据组件的话,直接用hadoop,spark,flink等的example就能实现wordcount
public static Map<String, Integer> getWordCount(String fileName) {
String[] s = {};
Map<String, Integer> hashMap = new HashMap<String, Integer>();
for(String temp:s){
hashMap.put(temp, 0);
}
for(String temp:s){
Integer count = hashMap.get(temp);
hashMap.put(temp, (count == 0) ? 1 : count+1);
}
for(String temp:s){
System.out.println(temp +" " +hashMap.get(temp));
}
return hashMap;
}