FluxMode
2017-08-08 02:38
采纳率: 80%
浏览 9.7k
已采纳

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

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

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

5条回答 默认 最新

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

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

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • Hefei19881002 2017-08-08 02:48

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

    评论
    解决 无用
    打赏 举报
  • Tsui丶 2017-08-08 02:56

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

    评论
    解决 无用
    打赏 举报
  • 霸王横千秋 2017-08-08 03:14

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

    评论
    解决 无用
    打赏 举报
  • Royal_lr 2017-08-08 03:20

    Set是最方便的,自动去重

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题