java – 算法 – 如何有效地删除列表中的重复元素?

前端之家收集整理的这篇文章主要介绍了java – 算法 – 如何有效地删除列表中的重复元素?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

解决方法

假设订单事宜:

>创建一个空集S和一个空列表M.
>一次扫描列表L一个元素.
>如果元素在集合S中,请跳过它.
>否则,将其添加到M和S.
>对于L中的所有元素重复
>返回M.

在Python中:

>>> L = [2,1,4,3,5,2,6,5]
>>> S = set()
>>> M = []
>>> for e in L:
...     if e in S:
...         continue
...     S.add(e)
...     M.append(e)
... 
>>> M
[2,6]

如果订单不重要:

M = list(set(L))

猜你在找的Java相关文章