Using in-array and out-array on a loop is generally the way to go.
appendToList tends to bog down when the number of elements gets to be several hundred (there are threads on this).
If plain ol’ mapping does what you need, keeping elements in the right places and in the right order, then would seem to be little reason not to do it this way. Can you share the example you’re using?
#Flow-and-Java-services#webMethods#Integration-Server-and-ESB