Get an array of fields as close as possible to the input. The result
depends on the type of the input:
- A
FieldSet
or array will be returned as is
- For a Collection the
toArray()
method will be used
- For a Map the
values()
will be returned as an array
- Otherwise it is wrapped in a single element array.
Note that no attempt is made to sort the values, so passing in an
unordered collection or map is probably a bad idea. Spring often gives
you an ordered Map (e.g. if extracting data from a generic query using
JDBC), so check the documentation for whatever is being used to generate
the input.