在使用GUAVA的集合transform时,经常需要碰到去null,异常的元素,怎么处理?
使用Optional!
1 Iterable<Rds> iterable = Optional.presentInstances(Lists.transform(serviceInstances, new Function<ServiceInstance, Optional<Rds>>() { 2 @Nullable 3 @Override 4 public Optional<Rds> apply(@Nullable ServiceInstance input) { 5 if (remove) { 6 return Optional.absent(); 7 } 8 return Optional.of(buildRds(input)); 9 } 10 }));
guava中Collection的transform遇到需要跳过的处理,布布扣,bubuko.com
guava中Collection的transform遇到需要跳过的处理
原文:http://www.cnblogs.com/tecfans/p/3578053.html