- simplify String() method of linked list stack to make use of the Values() method

pull/1/head
emirpasic 11 years ago
parent 756f33ad9a
commit d6be7ca2e5

@ -112,15 +112,10 @@ func (stack *Stack) Values() []interface{} {
func (stack *Stack) String() string { func (stack *Stack) String() string {
str := "LinkedListStack\n" str := "LinkedListStack\n"
element := stack.top values := []string{}
elementsValues := []string{} for _, value := range stack.Values() {
for element != nil { values = append(values, fmt.Sprintf("%v", value))
elementsValues = append(elementsValues, fmt.Sprintf("%v", element.value))
element = element.next
}
for i, j := 0, len(elementsValues)-1; i < j; i, j = i+1, j-1 {
elementsValues[i], elementsValues[j] = elementsValues[j], elementsValues[i]
} }
str += strings.Join(elementsValues, ", ") str += strings.Join(values, ", ")
return str return str
} }

Loading…
Cancel
Save