栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

【Java简单数据处理】

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【Java简单数据处理】

数据的一些操作:

1.几种处理数据冗余,去重的方法

根据实体类id去重

List idList =Lists.newArrayList();
List entity = idList.stream().distinct().
                                 collect(Collectors.toList());

根据实体类指定字段去重,该实例中以formId为例

List idList =Lists.newArrayList();
ArrayList filterList = idList.stream().
   collect(Collectors.collectingAndThen(
       Collectors.toCollection(() -> new TreeSet<>
              (Comparator.comparing(Entity::getFormId))),
                     ArrayList::new));

2.迭代器 Iterator
实例:集合除去指定元素{3,4,5,6,6,7,8,8} 除去6 and 8

 List idList = Lists.newArrayList(3, 4, 5, 6, 6, 7, 8, 8);
 List filterList = Lists.newArrayList(6, 8);
 Iterator iterator = idList.iterator();
      while (iterator.hasNext()) {
        Integer next = iterator.next();
           if (filterList.contains(next)) {
                iterator.remove();
            }
        }

3.stream()流 : allMatch 和 noneMatch 的用法

allMatch: 所有的都成立, 返回 true;
anyMatch: 任意一个成立, 返回 true;
noneMatch: 所有的都不成立, 返回 true;

Integer number = 0;
Boolean b =IdList.stream().anyMatch(a->{
   a.getId().equals(number) || a.getId()>0;
});

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/780983.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号