除了在单独的DefaultListModel
中复制所有元素之外,是否有最快捷的方式来重新排列arraylist
的项目,我正在使用下面的代码,但它给了我{{1} }:
java.lang.ClassCastException
任何建议
答案 0 :(得分:0)
不完全确定指数但是是这样的:
private DefaultListModel<String> listModel = new DefaultListModel<String>();
...
static void shuffle(DefaultListModel<String> mdl){
for(int i=0;i<mdl.size();i++){
int swapWith = (int)(Math.random()*(mdl.size()-i))+i;
if(swapWith==i) continue;
mdl.add(i, mdl.remove(swapWith));
mdl.add(swapWith, mdl.remove(i+1));
}
}