Stream
一只渣渣
个人记录一些自己的工作所得,和学习中所遇见的问题以及浏览到的知识,如果有小伙伴看到我记录的文章欢迎指正出不足的地方,让我们一起进步,做一只悲催的程序猿(*^▽^*)
展开
-
java8之使用案例
java8特性小练习原创 2022-03-22 00:48:41 · 468 阅读 · 0 评论 -
集合数据拼接成字符串
集合数据拼接成字符串方法转载 2021-12-15 14:21:20 · 1628 阅读 · 0 评论 -
Java8 Stream 集合根据对象属性去重
通过Java8 的stream流实现对集合数据的去重操作转载 2021-12-15 14:08:13 · 968 阅读 · 0 评论 -
java8-collect操作实例
集合分组(根基对象某属性) Map<Integer, List<OrderDetail>> collect = list.stream().collect( Collectors.groupingBy(OrderDetail::getProGoodsId)); 计算分组中某字段之和 Map<String,Integer> goodsSum=l...原创 2020-01-13 00:16:29 · 270 阅读 · 0 评论 -
java8-循环与过滤操作案例
forEach jsonArray.stream().forEach(jsonObject->{ JSONObject o = (JSONObject) jsonObject; //todo 操作对象 o }); filter 集合过滤后生成新的集合 List<SysDictData> DictList = list.st...原创 2020-01-13 00:15:24 · 1142 阅读 · 0 评论 -
java8-map操作实例
抽取集合对象属性 循环打印 list.stream().map(Location::getId).forEach(System.out::println); 属性转List集合 List<String> skus = list.stream().map(Goods::getSku).collect(Collectors.toList()); Li...原创 2020-01-13 00:14:27 · 296 阅读 · 0 评论 -
java8-数值计算
BigDecimal 求和 BigDecimal amount = list.stream().map(Order::getAmount).reduce(BigDecimal.ZERO,BigDecimal::add); List 计算某属性的和 //方式一int goodsQty = list.stream().mapToInt(OrderDetai...原创 2020-01-13 00:13:18 · 622 阅读 · 0 评论 -
java8-排序
list 升序 //第一种list.sort((a,b)->a.getSeqNo().compareTo(b.getSeqNo()));//第二种list.sort(Comparator.comparing(TransportationPriceAdvance::getFristWeight));//第三种 ==》排序后返回一个新的listList<Object...原创 2020-01-13 00:07:49 · 107 阅读 · 0 评论 -
java8-Stream流之数值函数(求和、最大值、最小值、平均值)
//todo stream流的使用 //todo filter:过滤操作;保留符合过滤条件的对象;这是一个中间操作;后面可以带最终操作 //todo mapToInt: 将数据根据double类型来处理; public static void main(String[] args) { List<SalesOrder> list = creat...原创 2019-07-21 22:32:36 · 6688 阅读 · 0 评论 -
java8Stream流之过滤循、环处理
Stream流有中间操作与最终操作之分,见字闻意,执行中间操作后可继续执行其他操作,执行最终操作后该stream流即操作结束。例:将集合中城市不是上海的城市名称打印出来//todo stream流的使用 //todo filter:过滤操作;保留符合过滤条件的对象;这是一个中间操作;后面可以带最终操作 //todo forEach: 循环处理流中的数据;最...原创 2019-07-21 22:22:51 · 1978 阅读 · 0 评论