Платформа ЦРНП "Мирокод" для разработки проектов
https://git.mirocod.ru
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
809 B
29 lines
809 B
// Copyright 2017 The Gitea Authors. All rights reserved. |
|
// Use of this source code is governed by a MIT-style |
|
// license that can be found in the LICENSE file. |
|
|
|
package util |
|
|
|
import "sort" |
|
|
|
// Int64Slice attaches the methods of Interface to []int64, sorting in increasing order. |
|
type Int64Slice []int64 |
|
|
|
func (p Int64Slice) Len() int { return len(p) } |
|
func (p Int64Slice) Less(i, j int) bool { return p[i] < p[j] } |
|
func (p Int64Slice) Swap(i, j int) { p[i], p[j] = p[j], p[i] } |
|
|
|
// IsSliceInt64Eq returns if the two slice has the same elements but different sequences. |
|
func IsSliceInt64Eq(a, b []int64) bool { |
|
if len(a) != len(b) { |
|
return false |
|
} |
|
sort.Sort(Int64Slice(a)) |
|
sort.Sort(Int64Slice(b)) |
|
for i := 0; i < len(a); i++ { |
|
if a[i] != b[i] { |
|
return false |
|
} |
|
} |
|
return true |
|
}
|
|
|