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

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

@ -112,15 +112,10 @@ func (stack *Stack) Values() []interface{} {
func (stack *Stack) String() string {
str := "LinkedListStack\n"
element := stack.top
elementsValues := []string{}
for element != nil {
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]
values := []string{}
for _, value := range stack.Values() {
values = append(values, fmt.Sprintf("%v", value))
}
str += strings.Join(elementsValues, ", ")
str += strings.Join(values, ", ")
return str
}

Loading…
Cancel
Save