在Java中随机播放一个数组

Öme*_* AK 1 java shuffle arraylist

我想在java中乱码一个数组,但不是为了更改原始列表,只是将临时列表洗牌.

我写了这样的东西.

    ArrayList<TristateCheckBox> tempList = buttons; 
Collections.shuffle(tempList);  
Run Code Online (Sandbox Code Playgroud)

但这不是shuffles只有tempList也会改变按钮列表.

Pet*_*rey 8

您需要获取List的副本,而不仅仅是列表引用的副本.

List<TristateCheckBox> tempList = new ArrayList<TristateCheckBox>(buttons); 
Collections.shuffle(tempList);  
Run Code Online (Sandbox Code Playgroud)