stream
沉默寡言的托马斯
擅于面向百度编程,人称ctrl+c crtl+v ,crud攻城狮。
展开
-
java 获取两个List 中 不同对象
User user=new User(); user.setUsername("张三"); User user1=new User(); user1.setUsername("张三"); User user2=new User(); user2.setUsername("李四"); User user3=new User(); user3.setUsername("王五"); List<User>list=new...原创 2021-03-01 10:50:28 · 2766 阅读 · 1 评论 -
java in 拼接字符串
String[] split = string.split(","); List<String> stringList = Arrays.asList(split); String result = stringList.stream().map(s -> "\'" + s + "\'").collect(Collectors.joining(", "));原创 2021-02-28 14:17:25 · 955 阅读 · 0 评论 -
java 遍历HashMap 排序输出
Map<String,Object>map=new HashMap<>();map.forEach((key,value)->{ System.out.println(key+":"+value);});原创 2020-09-30 08:47:52 · 474 阅读 · 0 评论 -
java 对象数组 对象相同元素去重
public class Book { private String name; private int price; public Book(String name, int price) { this.name = name; this.price = price; } public String getName() { return name; } public int getPric原创 2020-09-18 09:59:12 · 2153 阅读 · 0 评论 -
java stream 统计
List<Integer> numbers = Arrays.asList(3, 2, 2, 3, 7, 3, 5); IntSummaryStatistics stats = numbers.stream().mapToInt((x) -> x).summaryStatistics(); System.out.println("列表中最大的数 : " + stats.getMax());System.out.println("列表中最小的数 : " + stats.getMin原创 2021-04-21 17:18:19 · 1227 阅读 · 0 评论 -
java stream 删除元素
List<Long> userIds = userList.stream().filter(item -> item.getUserId() != null).map(User::getUserId).collect(Collectors.toList());原创 2021-04-15 10:40:14 · 20195 阅读 · 0 评论 -
java stream 分页
List<Integer> numbers = Arrays.asList(3, 2, 2, 3, 7, 3, 5,10, 6, 20, 30, 40, 50, 60, 100);List<Integer> dataList= numbers.stream().sorted((x, y) -> x.compareTo(y)).skip(0).limit(10).collect(Collectors.toList());System.out.println(dataList.原创 2021-04-15 10:39:15 · 250 阅读 · 0 评论 -
java stream 排序
/*正序*/ List<User> Asclist = userList.stream().sorted(Comparator.comparingInt(User::getId)).collect(Collectors.toList()); /*倒叙*/ List<User> DescList = userList.stream().sorted(Comparator.comparingInt(User::getId).revers..原创 2021-04-10 15:16:18 · 245 阅读 · 0 评论 -
java stream 将List转换成Map
userList.stream().collect(Collectors.toMap(User::getId, User::getName));userList.stream().collect(Collectors.toMap(User::getId, t -> t)); for (User user : list) { Set<Integer> addressesIds = addressesList.stream().map(Address:原创 2021-04-10 14:14:05 · 663 阅读 · 0 评论 -
java 对数组按条件进行分组
Map<Integer, List<ScmGoodsDealDO>> isDealGoodsWithGoodsList = scmGoodsList.stream().collect(Collectors.groupingBy(ScmGoodsDealDO::getIsDealGoods));原创 2021-03-11 20:57:43 · 1230 阅读 · 0 评论 -
java stream根据字段名排序
正序List.stream().sorted(Comparator.comparing(PersEmpHouseholdExcelDto::getId)).collect(Collectors.toList());降序List.stream().sorted(Comparator.comparing(PersEmpHouseholdExcelDto::getId).reversed()).collect(Collectors.toList());原创 2021-03-10 12:22:01 · 5013 阅读 · 0 评论 -
java 使用steam 求数组最大值 最小值 以及和
BigDecimal sum_price = list.stream().map(User::getPrice).reduce(BigDecimal.ZERO, BigDecimal::add);System.out.println(sum_price); Optional<User> max = list.stream().max(Comparator.comparing(User::getSex));Optional<User> min = list....原创 2020-10-23 15:29:39 · 4223 阅读 · 0 评论 -
java 8 stream 获得List对象中某一属性 重新生成List
public class User implements Serializable { private Integer id; private String name; private BigDecimal price; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public原创 2020-10-31 09:37:52 · 11306 阅读 · 0 评论