背景:有一批数据源从kafka给过来,接收到后需要处理,然后入库,我们用一个线程消费下来,一次消费30000条, 按照对象的概念,可以用List<Person>来表示,因为某种原因,需要根据记录的主键personId先在内存做去重(覆盖)处理 在新特性之前,正常的思路会是:list转为map,key为personId,put的时候相同的personId后面的覆盖前面的 java8新特性中,对这种情形有优雅的处理方式,我们分两种: (1)不关心覆盖逻辑,相同personId只留一条 public…