Golang中实现Python里面in操作的方法

package in_optrator

import (
    "fmt"
    "github.com/emirpasic/gods/sets/hashset"
    "testing"
)

func TestInOperation(t *testing.T) {

    // New可以方不同类型的元素
    h1 := hashset.New("whw", "naruto", "sasuke", 123, 666)

    fmt.Println("1个元素:", h1.Contains("whw"))           // true
    fmt.Println("多个元素:", h1.Contains("whw", 123))      // true
    fmt.Println("多个元素:", h1.Contains("whw", 123, 555)) // false

    // 其他方法
    fmt.Println(h1.Empty())  // false
    fmt.Println(h1.Size())   // 5
    fmt.Println(h1.Values()) // [sasuke 123 666 whw naruto]

    fmt.Println(h1.String())
    /*
        HashSet
        666, whw, naruto, sasuke, 123
    */

    // 清空~
    h1.Clear()
    fmt.Println(h1.Size()) // 0

}

~~~

posted on 2021-09-12 11:33  江湖乄夜雨  阅读(173)  评论(0编辑  收藏  举报