【发布时间】:2011-07-28 17:12:51
【问题描述】:
最好的方法是什么?现在,我将我的JSONArray 转换为自定义类的ArrayList,使用Collections.shuffle() 执行操作,然后再转换回JSONArray,这似乎开销太大。
答案可能只是实现一个 Fisher-Yates shuffle,但我的猜测是这可能已经完成,所以我想避免重新发明轮子。 我查看了标准的JSON api 和Google's Gson,但它们似乎没有任何实现。
标准数组in this question 也有一些简单的选项,可以轻松移植到java,但我很乐意听到您的意见。我很惊讶http://www.google.com/search?q=java+shuffle+jsonarray 的查询没有用方法淹没我。
【问题讨论】:
-
“似乎开销太大” - 您是否对其进行了分析,或者这只是一个猜测?如果只是猜测,请对其进行分析,然后确定它是否真的是一个问题。
-
我明白你的意思,但是现在数组非常小,所以不是很明显,但我想确保代码在数组数量(和大小)时保持可伸缩性增加。