共通メソッド分割前
//
Map<String, List<ContractSearchQueryResult>> contractCodeResultMap =
queryResults
.stream()
.collect(Colletors.groupingBy(ContractSearchQueryResult::getContractCode));
共通メソッド分割後
// 契約書ごとにグループ化する処理を共通化したメソッドをprivateで定義
private Map<String, List<ContractSearchQueryResult>> generateMapGroupedByContract(
List<ContractSearchQueryResult> queryResults) {
return queryResults
.stream()
.collect(Collectors.groupingBy(ContractSearchQueryResult::getContractCode));
}
// 共通化メソッドを使用した処理
Map<String, List<ContractSearchQueryResult>> contractCodeResultMap = generateMapGroupedByContract(queryResults);