行数を減らそうという努力を感じることができます! 「行数を減らさないといけない」といった制約は有りません!!
public String searchHogeList(key){
//前処理
//nullは許容しない
List<Hoge> hogeList = hogeService.findHogeByMogeKey(key) != null ? hogeService.findHogeByMogeKey(key) : new ArrayList<>();
//後処理
}
パフォーマンス的には2回取得してるからアレだけどNull合体演算子っていう他言語だったら一般的な処理と同じことやってるだけだし、問題ないのでは・・・・ あとこれnull許容だよね