Added bulk constructors for arraylists & (doubly)-linked-lists

pull/61/head
Spriithy 7 years ago
parent c4fc0ef8b1
commit 12451bdcc6

@ -11,9 +11,10 @@ package arraylist
import (
"fmt"
"strings"
"github.com/emirpasic/gods/lists"
"github.com/emirpasic/gods/utils"
"strings"
)
func assertListImplementation() {
@ -36,6 +37,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 at the end of the list
func (list *List) Add(values ...interface{}) {
list.growBy(len(values))

@ -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 {

@ -11,9 +11,10 @@ package singlylinkedlist
import (
"fmt"
"strings"
"github.com/emirpasic/gods/lists"
"github.com/emirpasic/gods/utils"
"strings"
)
func assertListImplementation() {
@ -37,6 +38,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 {

Loading…
Cancel
Save