繁体   English   中英

如何使用列表在netbeans中随机分配数组?

[英]How do you randomize an array in netbeans using a List?

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

我应该补充一点,我正在使用,DefaultListModel model1 = new DefaultListModel(); 在编码中。 如果我不能很好地解释自己,我很抱歉,我真的不知道如何形容它。

如果您需要按照您所说的那样整理list ,则可以通过Collections

Collections.shuffle(nameOfYourList);

这会随机重新排列您的列表。

您可以在此处了解更多信息。

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非常容易。

使用Random类在0和您的歌曲总数之间进行随机整型,检查与之相关的插槽在列表中是否为空,如果是,则在其中添加您的歌曲,否则重复该过程。 遍历所有这样的歌曲,每首歌曲将被随机分配。 例如:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM