次のコード スニペットは、Spring MVC コントローラーの一部です。commons-collections を使用して、County オブジェクトの List を反復処理し、それを String[] の List に変換してクライアントに返します。「searchTerm」変数の値を使用してデータを検索します。私が抱えている問題は、County .getState() メソッドが null を返すように見えるため、特定の検索用語によってトランスフォーマーが例外をスローすることがよくあることです。だから、IntelliJ のデバッガーを使用して、変数が null になるまで継続的に反復するように指示できるかどうか疑問に思っています。ブレークポイントがあると、反復ごとに手動でステップ オーバーする必要がありますが、コレクションが大きいと時間がかかる場合があります。
ありがとう。
public List<String[]> cityLookup(@PathVariable String searchTerm) {
List<County> counties = countyService.findAllByPartialCity(searchTerm);
return new ArrayList<String[]>(CollectionUtils.collect(counties, new Transformer() {
@Override
public Object transform(Object o) {
return new String[]{((County) o).getId().getCity(), ((County) o).getState().getStateCode()};
}
}));
}