Fix interface monitor for android

This commit is contained in:
世界 2023-04-18 14:04:09 +08:00
parent 20e9da5c67
commit b498a22972
No known key found for this signature in database
GPG key ID: CD109927C34A63C4
10 changed files with 342 additions and 29 deletions

View file

@ -29,3 +29,19 @@ func (i *iterator[T]) Next() T {
func (i *iterator[T]) HasNext() bool {
return len(i.values) > 0
}
type abstractIterator[T any] interface {
Next() T
HasNext() bool
}
func iteratorToArray[T any](iterator abstractIterator[T]) []T {
if iterator == nil {
return nil
}
var values []T
for iterator.HasNext() {
values = append(values, iterator.Next())
}
return values
}