首页 > 编程语言 >Java获取重复数据并且统计数量

Java获取重复数据并且统计数量

时间:2022-09-01 16:45:18浏览次数:60  
标签:nameList Java Collectors stream 重复 List 获取 new itemsList

1、list<dto>

List<CollectionItemsTemp> itemsList = new ArrayList<>();
List<String> nameList = new ArrayList<>();
        if (ToolUtil.isNotEmpty(itemsList) && itemsList.size() > 0){
            nameList = itemsList.stream().collect(Collectors.groupingBy(CollectionItemsTemp::getShortName, Collectors.counting()))
                    .entrySet().stream().filter(e -> e.getValue() > 1)
                    .map(Map.Entry::getKey).collect(Collectors.toList());
        }

        if (ToolUtil.isNotEmpty(nameList) && nameList.size()>0){
            sj.add("表格中存在重复..称:"+nameList.toString());
            return new Resp(HttpStatus.INTERNAL_SERVER_ERROR.value(), sj.toString(), null);
        }

2、list<String>

List<String> telephoneList = new ArrayList<>();
//字符串取出重复值
List<String> repeatList = telephoneList.stream().collect(Collectors.groupingBy(e -> e, Collectors.counting()))
          .entrySet().stream().filter(e -> e.getValue() > 1)
          .map(Map.Entry::getKey).collect(Collectors.toList());

3、

List<FeYltTicketBatchReq.IssueTicketInfo> issueTicketInfo = issueTicket.getIssueTicketInfo();
//每个人的服务券数量相加
int sum = issueTicketInfo.stream().mapToInt(FeYltTicketBatchReq.IssueTicketInfo::getTicketCount).sum();

 

标签:nameList,Java,Collectors,stream,重复,List,获取,new,itemsList
From: https://www.cnblogs.com/zhaoyijunjava/p/16647038.html

相关文章

  • Can't find resource for bundle java.util.PropertyResourceBundle, key product.ord
    读取的key与properties文件中的key不一致,大概率是写错了如果这个key用了,他就点亮,输入错误,或者没用到就是灰色......
  • 使用IDEA新建普通的Java项目
    1.选择左侧的Java,然后什么也不选,进入下一步2.这里是选择生成项目时是否创建Java文件,一般不选3.输入项目名,选择项目路径4.创建完成,项目结构如下所示......
  • java通过jdbc连接hive并实时获取日志(转)
    转载:https://blog.csdn.net/weixin_43455443/article/details/1153439954、通过java代码连接hiveonspark,使用hive-jdbc引入pom文件<dependency><groupId>org.apache.......
  • Java自学网上项目-基于SSH的医院在线挂号
    医院挂号系统主要用于实现医院的挂号,前台基本功能包括:用户注册、用户登录、医院查询、挂号、取消挂号、修改个人信息、退出等。后台基本功能包括:系统管理员登录、医院管理......
  • JavaDOC
    示例代码/***@authorMMF*@version1.0*@since1.8*/publicclassDoc{Stringname;/***@authorMMF*@paramname用户名*......
  • Java流程控制
    1.输出/输入Java提供的输出包括:System.out.println() [换行]/ print() / printf(),其中printf()可以格式化输出;格式化输出使用System.out.printf(),通过使用占位符%?,p......
  • Java集合体系大杂烩
    Java集合体系主要包括Collection和Map两种,Collection存储着对象的集合,而Map存储着键值对(两个对象)的映射表。   下面贴出Map的继承/实现关系。Collection的子......
  • 记一次feign调用报错:feign.codec.DecodeException: Error while extracting response
    一直以为是被调用法的返回对象类型和调用方接收的对象类型不一致导致的解析失败甚至以为无法传递除Jsondate以外的类型 实际问题:多服务调用导出用到多线程token无法......
  • 后端Web开发框架(Java)
    ⬇️点击“下方链接”,提升测试核心竞争力!>>更多技术文章分享和免费资料领取为什么使用SpringBoot简化配置,无需编写太多的xml配置文件,效率很高;Spring可以整合很多各......
  • Java8实战中文版 pdf
    高清扫描版下载链接:https://pan.baidu.com/s/1uuve1acqJl9CdzEPG_JNOg点击这里获取提取码 《Java8实战》Java8的公布使Java编程设计产生了天翻地覆的转变。运用Java......