Golang去除slice和list的重复元素
来源:互联网 发布:windows无法停止dhcp 编辑:程序博客网 时间:2024/05/17 07:41
Golang去除slice和list的重复元素,非常有用的功能
转自:http://studygolang.com/articles/9622
Golang中,利用反射和interface就可以做到,不废话看代码
func main() { b := []string{"a", "b", "c", "c", "e", "f", "a", "g", "b", "b", "c"} sort.Strings(b) fmt.Println(Duplicate(b)) c := []int{1, 1, 2, 4, 6, 7, 8, 4, 3, 2, 5, 6, 6, 8} sort.Ints(c) fmt.Println(Duplicate(c))}func Duplicate(a interface{}) (ret []interface{}) { va := reflect.ValueOf(a) for i := 0; i < va.Len(); i++ { if i > 0 && reflect.DeepEqual(va.Index(i-1).Interface(), va.Index(i).Interface()) { continue } ret = append(ret, va.Index(i).Interface()) } return ret}
0 0
- Golang去除slice和list的重复元素
- python去除slice和list的重复元素
- 去除list的重复元素
- 两个List 去除重复和保留相同的元素
- 去除list重复元素
- List去除重复元素
- List去除重复元素
- list 去除重复元素
- Java去除List中重复的元素
- STL-去除list中重复的元素
- List去除所有重复的元素
- java去除List中重复的元素
- Java去除List中重复的元素
- Python 去除list中重复的元素
- 去除list中重复的元素
- java去除List中重复的元素
- java去除List中重复的元素
- java去除List中重复的元素
- 计算十进制数转化为2进制数之后中1的个数
- LintCode 删除链表中的元素
- no such device Entering rescue mode grub rescue
- Java中的多态(一)
- MFC--table键的使用详述
- Golang去除slice和list的重复元素
- [LeetCode]111. Minimum Depth of Binary Tree
- ECharts的简单使用过程
- 今天,你学习了吗?
- ACM中关于memset的用法几点
- 文章标题
- 完美的代价——回文字符串
- javascript时间格式format函数,js日期格式化函数
- 机器学习之基于matlab的神经网络粒子群优化算法的实现