2
我试图找出是否有做以下使用Java的一种优雅的方式流:Java流,并以字符串Levenshtein距离过滤
- 采取的POJO的列表,其中的一个字段是字符串(例如姓)
- 采取你想要搜索(如surnameTypedIn)
- 找到这个POJO与最小Levenshtein距离列表(我使用的Apache的百科全书StringUtils.getLevenshteinDistance)
- 的String返回整个Pojo,而不仅仅是姓氏或距离
到目前为止,我已经能够做到的唯一方法是在每个级别创建一个中间地图,该地图可以工作但感觉很脏。有没有一种可以接受的方式来做到这一点,例如通过实施自定义收集器或类似的东西?
正是我之后,谢谢!真的需要研究多一点我认为的流:) – Matt
你也可以使用'Collections.min(listOfPojos,comparator);'... – Holger
@Holger编辑它,在适当的警告。 –