FluxMode
FluxMode
采纳率80%
2017-08-08 02:38 阅读 8.6k
已采纳

如何快速高效判断list<String> 中是否有重复数据

list 数据必须唯一,数据库没有做限制,必须查询数据库,
检查需要插入的数据是否已经存在,同时必须保证插入的数据不能有重复,
所有的数据,都成功插入之后才commit;
因为我是先检查数据的正确性,以及数据拼接的,已经2次使用了单层for循环,
不想再次来一个双层循环,
此时就需要一个快速判断list 中是否有重复数据的方法,

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

5条回答 默认 最新

  • 已采纳
    chenhua5689 chenhua5689 2017-08-08 03:13

    可以考虑下在写入List的时候做验证么?
    if (!list.Contains(pram)) { list.Add(pram);}

    点赞 1 评论 复制链接分享
  • qq_23292875 Hefei19881002 2017-08-08 02:48

    遍历list 放入set set集合自行去重

    点赞 2 评论 复制链接分享
  • qq_35728177 Tsui丶 2017-08-08 02:56

    Set set = new HashSet(list); 将list转换成set,丢失重复数据

    点赞 2 评论 复制链接分享
  • qq_35473951 霸王横千秋 2017-08-08 03:14

    Set集合放入的是不同的元素。你可以把数据先放入Set集合,然后把Set集合里面的数据再放入List。http://blog.csdn.net/qq_35473951/article/details/54136744

    点赞 评论 复制链接分享
  • Royal_lr Royal_lr 2017-08-08 03:20

    Set是最方便的,自动去重

    点赞 评论 复制链接分享

相关推荐