Which would be the best way to do it? Right now, I convert my JSONArray
to an ArrayList
of a custom class, use Collections.shuffle()
to perform the action, and convert back to JSONArray
, which seems to be too much overhead.
The answer may be just to implement a Fisher-Yates shuffle for it, but my guess is that this may be already done so I would like to avoid reinventing the wheel. I looked at the standard JSON api and Google's Gson but they don't seem to have any implementation.
There are also simple options for a standard array in this question that could be easily ported to java, but I would gladly hear your input. I am amazed that the query http://www.google.com/search?q=java+shuffle+jsonarray did not flood me with methods.