12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- package arrays
- import (
- )
- func StringsContains(array []string, val string) (index int) {
- index = ContainsString(array, val)
- return
- }
- // func IntsContains(array []int, val int) (index int) {
- // index = ContainsInt(array, val)
- // return
- // }
- // func FloatsContains(array []float64, val float64) (index int) {
- // index = ContainsFloat64(array, val)
- // return
- // }
- // []string deduplicate
- func StringsDeduplicate(array []string) []string {
- var arr = make([]string, 0)
- var m = make(map[string]bool)
- for _, d := range array {
- _, ok := m[d]
- if !ok {
- m[d] = true
- arr = append(arr, d)
- }
- }
- return arr
- }
- // []string equal
- func StringsEqual(a, b []string) bool {
- if len(a) != len(b) {
- return false
- }
- if (a == nil) != (b == nil) {
- return false
- }
- b = b[:len(a)]
- for i, v := range a {
- if v != b[i] {
- return false
- }
- }
- return true
- }
- // []int deduplicate
- func IntsDeduplicate(array []int) []int {
- var arr = make([]int, 0)
- var m = make(map[int]bool)
- for _, d := range array {
- _, ok := m[d]
- if !ok {
- m[d] = true
- arr = append(arr, d)
- }
- }
- return arr
- }
- // []int equal
- func IntsEqual(a, b []int) bool {
- if len(a) != len(b) {
- return false
- }
- if (a == nil) != (b == nil) {
- return false
- }
- b = b[:len(a)]
- for i, v := range a {
- if v != b[i] {
- return false
- }
- }
- return true
- }
|