私はJava 8で始まっています。私はtry-catch句でループをラムダ関数に変換できるのでしょうか?それは簡単に行うことができますがStream
に変換するfiles
反復、だと仮定すると、Javaラムダ式を使用する
for (File f: files) {
JSONOject obj;
try (FileWriter fw= new FileWriter("path.csv")) {
obj= (JSONObject) parser.parse(new FileWriter(f));
readOBJ(valueType,results,obj);
results.put(day, new JobClass(day,work, time,description));
Date d= results.keySet();
Calendar c= Calendar.getinstance();
c.setTime(d);
Map<Date, JobClass> daysList= new HashMap<>();
j.insertDaysList(results,c,fw,daysList);
results.putAll(daysList);
j.resSort(results,resDayList);
} catch (IOException ex) {
e.printStacktrace();
}
}
return resDaysList;
私はあなたが使用しているパーサを知っているが、パーサーに*ライター*を渡すことは非常に珍しい見えない...ライン '日付d =結果。 keySet(); 'は非常に説得力がありません。そして、あなたが戻ってきた 'resDaysList'の結果がどこから来るのかは完全には不明です。言い換えれば、動作していないコードを吐き出し、ラムダ関数に変換するように要求します。まず、コード再書込みサービスではない、第2に、これをラムダ関数に変換することによる利点はありません。それを正しいコードに変えようとすると、より多くの報酬を得ることができます。 – Holger