2
レーベンシュタイン文字列でフィルタストリーム:のJavaストリームとの距離
- は、フィールドのいずれかがあるのPOJOのリストを取ります文字列(例えば姓)
- 検索したい文字列(例えばsurnameTypedIn)を取る
- は
- (Iは、Apache CommonsのStringUtils.getLevenshteinDistanceを使用しています)最小のレーベンシュタイン距離でリストにPOJOを見つけます姓や距離だけでなく、Pojo全体を返す
これまでのところ私ができることは、各レベルで中間のマップを作成することですが、動作するが非常に汚いと感じる。これを行うための受け入れられた方法がありますか?たとえば、カスタムコレクタなどを実装しますか?
私は後で何をしたのですか、ありがとう! – Matt
'Collections.min(listOfPojos、comparator);' ... – Holger
@Holgerを適切な注意書きで編集して使用することもできます。 –