后台-插件-广告管理-内容页广告位一(手机)

您现在的位置是:首页 > 开发类 > 数据库数据库

List列表使用HashSet实现数据去重小技巧

2021-06-05 09:12:09数据库人已围观

简介Java集合教程 - Java列表. 列表是对象的有序集合,在 List 界面中定义。. List 接口表示集合框架中的列表。. 列表可以具有重复的元素。. 并且我们可以在列表中存储多个空值。. List 接口继承了集合接口和它添加了一些方法来支持使用索引访问其元素

在数据库中,可以使用distinct来去重,不过加上distinct会影响一定的性能,所以在一些特殊情况,数据量不是很大的情况,可以利用java集合Set的特性,Set集合数据是不重复的来进行数据过滤

实例代码:进行数据过滤,不过因为HashSet数据是无序的,所以数据是不排序的

public <T> List<T> distinctListBySet(List<T> list) {
	return new ArrayList<T>(new HashSet<T>(list));
}

上面代码进行了无序排序,下面这个代码进行有序去查:

public <T> List<T> distinctListBySetOrder(List<T> originList) {
    List<T> newList = new ArrayList<T>();
    Set<T> sortSet = new HashSet<T>();
    for (T entity: originList) {
        if (sortSet.add(entity)) {
            newList.add(entity);
        }
    }
    return newList;
}

文章来源:https://blog.csdn.net/u014427391/article/details/117520773

Tags:java 数据库 

很赞哦! ()

后台-插件-广告管理-内容页广告位二(手机)

相关文章

后台-插件-广告管理-内容页广告位三(手机)
后台-插件-广告管理-内容页广告位四(手机)

文章评论

留言与评论(共有 0 条评论)
   
验证码:

本栏推荐

站点信息

  • 文章统计60089篇文章
  • 浏览统计4401次浏览
  • 评论统计1个评论
  • 标签管理标签云
  • 统计数据:统计代码
  • 微信公众号:扫描二维码,关注我们