你如何使用List随机化netbeans中的数组?

时间:2015-01-11 14:50:46

标签: java arrays netbeans defaultlistmodel

所以我正在创建一个“音乐库”,基本上你将“你的歌曲”添加到第一个列表,然后将你想要的歌曲移动到另一个列表,即播放列表。在播放列表中,我希望能够将其随机化,因为我已经有一个按钮可以对其进行排序。

我应该补充说我正在使用, DefaultListModel model1 = new DefaultListModel(); 在编码中。对不起,如果我不善于解释自己,我真的不知道如何描述它.//

3 个答案:

答案 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;
       }
    }
}