1. New:
- 用途:创建一个新的集合对象。
- 示例:
set := gset.New()
2. Add:
- 用途:向集合中添加元素。
- 示例:
set.Add("apple")
set.Add("banana")
3. AddIfNotExist:
- 用途:仅当元素不存在于集合中时,才添加元素。
- 示例:
set.AddIfNotExist("apple")
4. AddIfNotExistFunc:
- 用途:通过自定义函数判断,仅当元素不存在于集合中时,才添加元素。
- 示例:
set.AddIfNotExistFunc("apple", func(value interface{}) bool {
// 自定义判断逻辑
return value.(string) == "orange"
})
5. Remove:
- 用途:从集合中删除指定的元素。
- 示例:
set.Remove("banana")
6. RemoveIf:
- 用途:根据自定义条件删除集合中的元素。
- 示例:
set.RemoveIf(func(value interface{}) bool {
return value.(string) == "banana"
})
7. Clear:
- 用途:清空集合中的所有元素。
- 示例:
set.Clear()
8. Contains:
- 用途:判断集合中是否包含指定元素。
- 示例:
exists := set.Contains("apple")
9. Size:
- 用途:获取集合中元素的个数。
- 示例:
size := set.Size()
10. IsEmpty:
- 用途:判断集合是否为空。
- 示例:
isEmpty := set.IsEmpty()
11. Slice:
- 用途:将集合转换为切片。
- 示例:
slice := set.Slice()
12. Join:
- 用途:将集合元素按指定分隔符连接为字符串。
- 示例:
result := set.Join(",")
这些方法覆盖了集合的基本操作,包括添加、删除、判断是否存在、获取大小等。你可以根据具体的业务需求选择合适的方法。更多详细的信息和使用示例可以查阅 GoFrame 的官方文档:[GoFrame 官方文档](https://goframe.org/pages/viewpage.action?pageId=1114502)。
转载请注明出处:http://www.zyzy.cn/article/detail/7704/GoFrame