- forEach
jsonArray.stream().forEach(jsonObject->{ JSONObject o = (JSONObject) jsonObject; //todo 操作对象 o });
- filter
- 集合过滤后生成新的集合
List<SysDictData> DictList = list.stream() .filter(a -> goods.getGoodsUnit().equals(a.getDictLabel())) .collect(Collectors.toList());
- List去重
List<GoodsSkuHistory> list = skuHistories.stream() .filter(distinctByKey(o->o.getGoodsSkuId())).collect(Collectors.toList()); /** * 去重使用 * @param keyExtractor * @param <T> * @return */ public static <T> Predicate<T> distinctByKey(Function<? super T, Object> keyExtractor) { Map<Object, Boolean> seen = new ConcurrentHashMap<>(); return t -> seen.putIfAbsent(keyExtractor.apply(t), Boolean.TRUE) == null; }
java8-循环与过滤操作案例
最新推荐文章于 2024-01-04 09:30:00 发布