在GO中檢查元素在GO中檢查元素在GO中的存在,在GO中,Slice並未將Slice在本機上包括Slice.Contains(Object)(對象)確定元素的存在。取而代之的是,一個常見的解決方案是通過每個元素迭代進行搜索。
slice.contains(&& &&&&&&&&&&&&最不匹配)。 導入“ FMT” func main(){ 切片:= [] int {1,2,3} 如果slicecontains(slice,2){ fmt.println(“包含”) } 別的 { fmt.println(“不包含”) } } func slicecontains(slice [] int,object int)bool { 對於_,v:= range slice { 如果v ==對象{ 返回true } } 返回false } 二進制搜索:
int {1,2,3} sort.ints(切片) 索引:= sort.searchints(切片,2) 如果index! = len(slice){ fmt.println(“包含”) } 別的 { fmt.println(“不包含”) } }int {1,2,3} m:= make(map [int] struct {},len(slice)) 對於_,v:= range slice { m [v] = struct {} {} } 如果_,存在:= m [2];存在{ fmt.println(“包含”) } 別的 { fmt.println(“不包含”) } }
在這種情況下,由於其優化的內部映射類型針對此類值。免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3