所以我正在创建一个“音乐库”,基本上你将“你的歌曲”添加到第一个列表,然后将你想要的歌曲移动到另一个列表,即播放列表。在播放列表中,我希望能够将其随机化,因为我已经有一个按钮可以对其进行排序。
我应该补充说我正在使用, DefaultListModel model1 = new DefaultListModel(); 在编码中。对不起,如果我不善于解释自己,我真的不知道如何描述它.//
答案 0 :(得分:2)
如果您需要按照自己的说法对list
进行随机播放,可以通过Collections
实现此方法:
Collections.shuffle(nameOfYourList);
这将随机重新排列您的列表。
您可以阅读有关此here的更多信息。
答案 1 :(得分:1)
ArrayList<Integer> array = new ArrayList<Integer>;
array.add(1);
array.add(2);
array.add(3);
array.add(4);
array.add(5);
int[] temp = array.size;
for(int i = 0; i < array.size; i++){
int r = (int) (Math.random()*array.length);
temp[r] = array.get(r);
array.remove(r);
}
你可以做一个简单的arraylist。 Arraylist很容易。
答案 2 :(得分:-1)
使用0和你的歌曲总数之间的Random类进行随机int,检查列表中与之相关的插槽是否为空,如果是,则在那里添加你的歌曲,否则重复过程。浏览所有这样的歌曲,每个歌曲将被随机分配。 e.g:
Random r = new Random();
for (Music m : unrandomList) {
while (true) {
int index = r.nextInt(list.size());
if (list.getElementAt(index) != null) {
list.add(index,Music);
break;
}
}
}