I don't really understand how the toString method is used in the code below :
One of the possible result :
Initial State: [k, q, i, j, f, V, J, S, c, v, u', U, C, z, I, y, d, H, X, e] Sorted: [C, H, I, J, S, U, V, X, c, d, e, f, i, j, k, q, u', v, y, z] Reversed: [z, y, v, u', q, k, j, i, f, e, d, c, X, V, U, S, J, I, H, C]
I don't see any place where the toString method is called. But if i put it in commentary the result is not the same. Can someone help me, please ? thank you.
Ps : I take the code on the cd of the book "complete java 2 certification", in solution of the chapter 8.
In this code example, I believe that the toString() method is called by the following code:
The first parameter to println() is a String, so the "+" sign means string concatenation (not addition) and so the vec variable will be converted to a String, using its toString() method, since it is in a String context. The Vector must, in turn, call toString() for each element in the Vector.