|
|
|
@ -11,9 +11,10 @@ package doublylinkedlist
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"fmt"
|
|
|
|
|
"strings"
|
|
|
|
|
|
|
|
|
|
"github.com/emirpasic/gods/lists"
|
|
|
|
|
"github.com/emirpasic/gods/utils"
|
|
|
|
|
"strings"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
func assertListImplementation() {
|
|
|
|
@ -38,6 +39,13 @@ func New() *List {
|
|
|
|
|
return &List{}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Of instantiates a new list of the given values
|
|
|
|
|
func Of(values ...interface{}) *List {
|
|
|
|
|
list := New()
|
|
|
|
|
list.Add(values)
|
|
|
|
|
return list
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Add appends a value (one or more) at the end of the list (same as Append())
|
|
|
|
|
func (list *List) Add(values ...interface{}) {
|
|
|
|
|
for _, value := range values {
|
|
|
|
|